private static void FileChanged(object source, FileSystemEventArgs e) { Task.Run(() => { Main.IndexPrograms(); }); }
private void ReIndexing() { programSourceView.Items.Refresh(); Task.Run(() => { Dispatcher.Invoke(() => { indexingPanel.Visibility = Visibility.Visible; }); Main.IndexPrograms(); Dispatcher.Invoke(() => { indexingPanel.Visibility = Visibility.Hidden; }); }); }
private void FileChanged(object source, FileSystemEventArgs e) { if (!_indexing) { // only the first file watch event will actually trigger indexing to avoid // race conditions. _indexing = true; Task.Run(() => { Main.IndexPrograms(); }); } }