private void StartSearchButton_Click(object sender, RoutedEventArgs e) { if (ValidateUserInput()) { MainWindow mainWindow = new MainWindow(); SearchArguments args = new SearchArguments(CurrentDir, GetCheckedRecursiveSearch(), GetSelectedFileAttributes(), MaxFileSize, selectedDate); mainWindow.SearchArgs = args; mainWindow.Show(); this.Close(); } }
public MainWindow() { InitializeComponent(); string appPath = AppDomain.CurrentDomain.BaseDirectory; _catalog = new AggregateCatalog(); _watcher = new FileSystemWatcher(); _watcher.Path = appPath; _watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; _watcher.Filter = "*.dll"; _watcher.Changed += new FileSystemEventHandler(OnExtensionCatalogChanged); _watcher.Created += new FileSystemEventHandler(OnExtensionCatalogChanged); _watcher.Deleted += new FileSystemEventHandler(OnExtensionCatalogChanged); _watcher.Renamed += new RenamedEventHandler(OnRenamed); _watcher.EnableRaisingEvents = true; _dirCatalog = new DirectoryCatalog(appPath); ComposeExtensions(); SearchArgs = new SearchArguments(); }