Files
ZuneShell.dll/ZuneUI/SearchableAggregateList.cs
T
2021-02-21 21:52:41 -06:00

40 lines
1.2 KiB
C#

// Decompiled with JetBrains decompiler
// Type: ZuneUI.SearchableAggregateList
// Assembly: ZuneShell, Version=4.7.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
// MVID: FC8028F3-A47B-4FB4-B35B-11D1752D8264
// Assembly location: C:\Program Files\Zune\ZuneShell.dll
using Microsoft.Iris;
using System.Collections;
namespace ZuneUI
{
public class SearchableAggregateList : AggregateList, ISearchableList
{
private IList[] _lists;
private int _searchListIndex;
public SearchableAggregateList(IList list1, IList list2, int searchListIndex)
: base(list1, list2)
{
this._lists = new IList[2] { list1, list2 };
this._searchListIndex = searchListIndex;
}
int ISearchableList.SearchForString(string str)
{
int num = -1;
if (this._lists[this._searchListIndex] is ISearchableList list)
{
num = list.SearchForString(str);
if (num >= 0)
{
for (int index = 0; index < this._searchListIndex; ++index)
num += this._lists[index].Count;
}
}
return num;
}
}
}