public SearchService(Services.IFileSystem fileSystemService) { _fileSystemService = fileSystemService; }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IDataService dataService, Services.ISearchService searchHelper, Services.IFileSystem fileService) { this.PropertyChanged += MainViewModel_PropertyChanged; _dataService = dataService; _searchHelper = searchHelper; _fileService = fileService; ((Services.ILongRunning)_searchHelper).StatusChanged += SearchHelper_StatusChanged; _dataService.GetData( (item, error) => { if (error != null) { // Report error here return; } WelcomeTitle = item.Title; }); if (IsInDesignMode) { _applicationTitle = "DumbSearch x.x - By Patware"; _content = "...Content..."; _contentIsRegex = true; _contentMatchingProgress = 12; _contentMatchingProgressIsVisible = true; _dateCreatedIsChecked = true; _dateCreatedToIsVisible = true; _dateModifiedIsChecked = true; _dateModifiedToIsVisible = true; _file = "...File..."; _fileIsRegex = true; _filesDiscovered = "Files Discovered"; _filesMatched = "Files Matched"; _filesSurveyed = "Files Surveyed"; _folder = "...Folder..."; _folderIsRegex = true; _foldersDiscovered = "Folders Discovered"; _foldersMatched = "Folders Matched"; _foldersSurveyed = "Folders Surveyed"; _foundItems.Add("C:\\Foo"); _root = "...Root..."; _sizeFrom = 123; _sizeFromUnit = "Megabyte"; _sizeIsChecked = true; _sizeTo = 234; _sizeToIsVisible = true; _sizeToUnit = "Gigabyte"; _sizeToUnitIsVisible = true; _status = "Lorem Ipsum Status"; } else { var version = Assembly.GetExecutingAssembly().GetName().Version; _applicationTitle = string.Format("DumbSearch {0}.{1} - by Patware", version.Major, version.Minor); GalaSoft.MvvmLight.Messaging.Messenger.Default.Register<Messages.SearchStarted>(this, onSearchStarted); GalaSoft.MvvmLight.Messaging.Messenger.Default.Register<Messages.ThereIsProgress>(this, onThereIsProgress); GalaSoft.MvvmLight.Messaging.Messenger.Default.Register<Messages.FileMatched>(this, onFileMatched); GalaSoft.MvvmLight.Messaging.Messenger.Default.Register<Messages.ContentMatched>(this, onContentMatched); } init(); }