internal List<ExplorerListItem> Search(DirectoryInfo selectedDir, string searchExpression, SearchModus searchModus) { List<ExplorerListItem> ret = null; switch (searchModus) { case SearchModus.NAME: ret = SearchByName(selectedDir, searchExpression); break; case SearchModus.EXTENSION: ret = SearchByExtension(selectedDir, searchExpression); break; case SearchModus.REGEX: ret = SearchByRegex(selectedDir, searchExpression); break; case SearchModus.NAMEMATCH: ret = MatchName(selectedDir, searchExpression); break; case SearchModus.EXTMATCH: ret = MatchExtension(selectedDir, searchExpression); break; case SearchModus.REGEXMATCH: ret = MatchRegex(selectedDir, searchExpression); break; default: break; } return ret; }
public SearchViewModel(ViewModelStore viewModelStore) : base(viewModelStore, false) { searchCommand = new DelegateCommand(SearchCommand_Executed); searchAdvancedCommand = new DelegateCommand(SearchAdvancedCommand_Executed); searchAndReplaceCommand = new DelegateCommand(SearchAndReplaceCommand_Executed); this.searchModus = SearchModus.SearchAdvanced; this.EventManager.GetEvent<SearchEvent>().Subscribe(new Action<SearchEventArgs>(ReactOnSearchRequest)); this.FloatingWindowDesiredHeight = 360; this.FloatingWindowDesiredWidth = 340; this.PreInitialize(); }
public SearchViewModel(ViewModelStore viewModelStore) : base(viewModelStore, false) { searchCommand = new DelegateCommand(SearchCommand_Executed); searchAdvancedCommand = new DelegateCommand(SearchAdvancedCommand_Executed); searchAndReplaceCommand = new DelegateCommand(SearchAndReplaceCommand_Executed); this.searchModus = SearchModus.SearchAdvanced; this.EventManager.GetEvent <SearchEvent>().Subscribe(new Action <SearchEventArgs>(ReactOnSearchRequest)); this.FloatingWindowDesiredHeight = 360; this.FloatingWindowDesiredWidth = 340; this.PreInitialize(); }
/// <summary> /// Convert from SearchModus to int. /// </summary> /// <param name="value"></param> /// <param name="targetType"></param> /// <param name="parameter"></param> /// <param name="culture"></param> /// <returns></returns> public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (!(value is SearchModus)) { throw new NotSupportedException("Source type not supported " + value.ToString()); } if (targetType == typeof(int)) { SearchModus modus = (SearchModus)value; if (modus == SearchModus.SearchAdvanced) { return(0); } else { return(1); } } throw new NotSupportedException("Target type unknown " + targetType.ToString()); }