/// <summary> /// Initializes a new instance of the <see cref="T:FilterManager"/> class. /// </summary> internal FilterManager(NuGetModel model, TaskScheduler scheduler, INuGetGalleryDescriptor descriptor) { Debug.Assert(model != null, "Model must not be null"); Debug.Assert(scheduler != null, "TaskScheduler must not be null"); this.Model = model; Filters = new ObservableCollection<IListViewFilter>(); _installedFilter = new ListViewFilter(Resources.Filter_Installed, string.Format(Resources.Filter_InstalledDescription, descriptor.PackageKind), supportsPrerelease: false); _installedFilter.FilteredItems.SortDescriptions.Clear(); _updatesFilter = new ListViewFilter(Resources.Filter_Updated, string.Format(Resources.Filter_UpdatedDescription, descriptor.PackageKind), supportsPrerelease: true); _updatesFilter.FilteredItems.SortDescriptions.Clear(); _disabledFilter = new ListViewFilter(Resources.Filter_Disabled, string.Format(Resources.Filter_DisabledDescription, descriptor.PackageKind), supportsPrerelease: false); _disabledFilter.FilteredItems.SortDescriptions.Clear(); _scheduler = scheduler; }
/// <summary> /// Initializes a new instance of the <see cref="T:FilterManager"/> class. /// </summary> internal FilterManager(NuGetModel model, TaskScheduler scheduler, INuGetGalleryDescriptor descriptor) { Debug.Assert(model != null, "Model must not be null"); Debug.Assert(scheduler != null, "TaskScheduler must not be null"); this.Model = model; Filters = new ObservableCollection <IListViewFilter>(); _installedFilter = new ListViewFilter(Resources.Filter_Installed, string.Format(Resources.Filter_InstalledDescription, descriptor.PackageKind), supportsPrerelease: false); _installedFilter.FilteredItems.SortDescriptions.Clear(); _updatesFilter = new ListViewFilter(Resources.Filter_Updated, string.Format(Resources.Filter_UpdatedDescription, descriptor.PackageKind), supportsPrerelease: true); _updatesFilter.FilteredItems.SortDescriptions.Clear(); _disabledFilter = new ListViewFilter(Resources.Filter_Disabled, string.Format(Resources.Filter_DisabledDescription, descriptor.PackageKind), supportsPrerelease: false); _disabledFilter.FilteredItems.SortDescriptions.Clear(); _scheduler = scheduler; }