mirror of
https://github.com/ZuneDev/ZuneShell.dll.git
synced 2026-07-27 13:11:51 -07:00
40 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|