public SearchLister(Workspace workspace, Options options, CommandRepository commandRepository ) : base(workspace, options, commandRepository) { Title = null; SearchItemProvider = new SearchItemProvider(); SearchItemProvider.ItemAdded += ItemProvider_ItemAdded; Items = new ObservableCollection <FileItem>(); SearchItemProvider.SearchFinished += () => { PathName += Canceled ? " - Canceled" : " - Finished"; SearchFinished?.Invoke(); LoadingStatus = LoadingStatus.Loaded; }; Thumbnail = Utils.GetImageFromRessource("search.png"); }
public override async Task Refresh(bool clearFilterAndGroup = true) { Items.Clear(); if (Item.IsContainer) { _searchItemProvider = new SearchItemProvider(); _searchItemProvider.ItemAdded += SearchItemProvider_ItemAdded; await _searchItemProvider.GetItems(Path, ".dll"); } else { foreach (var refItem in GetReferenceItems(Item.GetPathResolved())) { Items.Add(refItem); } } ItemsView = new MultiSelectCollectionView <ReferenceItem>(Items); Title = PathName = ProtocolPrefix + "/" + Item.Name; }