Exemplo n.º 1
0
 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();
        }