public SearchViewModel() { this.ModifiedIndexedFile = new List<IndexedFile>(); this.IndexedFiles = new ObservableCollection<IndexedFile>(); this.ProgramElements = new ObservableCollection<ProgramElementWrapper>(); this.AccessLevels = new ObservableCollection<AccessWrapper>(); this.AddIndexFolderCommand = new RelayCommand(AddIndexFolder); this.RemoveIndexFolderCommand = new RelayCommand(RemoveIndexFolder); this.ApplyCommand = new RelayCommand(Apply); this.CancelCommand = new RelayCommand(Cancel); this.SearchCommand = new RelayCommand(Search); this.ResetCommand = new RelayCommand(Reset); this.OpenLogCommand = new RelayCommand(OpenLog); this.ClearSearchHistoryCommand = new RelayCommand(ClearSearchHistory); this.IsIndexFileEnabled = false; this.IsBrowseButtonEnabled = false; this._isSearchingDisabled = false; this.ProgressBarVisibility = Visibility.Collapsed; InitAccessLevels(); InitProgramElements(); this.RegisterSrcMLService(); this.RegisterSolutionEvents(); this._searchManager = SearchManagerFactory.GetUserInterfaceSearchManager(); this.InitializeIndexedFile(); var srcMLArchiveEventsHandlers = ServiceLocator.Resolve<SrcMLArchiveEventsHandlers>(); srcMLArchiveEventsHandlers.WhenDoneWithTasks = () => { this.ProgressBarVisibility = Visibility.Collapsed; }; srcMLArchiveEventsHandlers.WhenStartedFirstTask = () => { this.ProgressBarVisibility = Visibility.Visible; }; }
public static SearchManager GetUserInterfaceSearchManager() { return(_uiSearchManager ?? (_uiSearchManager = new SearchManager())); }
public static SearchManager GetUserInterfaceSearchManager() { return _uiSearchManager ?? (_uiSearchManager = new SearchManager()); }