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();
        }
Beispiel #3
0
        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());
        }