예제 #1
0
 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");
 }
예제 #2
0
        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;
        }