private async void onScanUpkFilesResponse(MessageBoxDialogMessage message) { if (message.IsCancel) { return; } await scanUpkFiles(allFiles); }
private void onDeleteExportedResponse(MessageBoxDialogMessage message) { if (message.IsCancel) { return; } fileWatcher.EnableRaisingEvents = false; List <ExportedObjectViewEntity> allExports = viewModel.ExportsTree?.Traverse(e => e.IsChecked && Path.HasExtension(e.Filename)).ToList(); allExports?.ForEach(file => { if (File.Exists(file.Filename)) { File.Delete(file.Filename); } if (file.Parent != null) { file.Parent.Children.Remove(file); } else { viewModel.ExportsTree.Remove(file); } }); Task.Delay(500).Wait(); List <ExportedObjectViewEntity> allDirs = viewModel.ExportsTree?.Traverse(e => e.IsChecked && !Path.HasExtension(e.Filename)).ToList(); allDirs?.ForEach(dir => { if (Directory.Exists(dir.Filename)) { Directory.Delete(dir.Filename); } if (dir.Parent != null) { dir.Parent.Children.Remove(dir); } else { viewModel.ExportsTree.Remove(dir); } }); fileWatcher.EnableRaisingEvents = true; }
private async void onScanUpkFilesResponse(MessageBoxDialogMessage message) { if (message.IsCancel) return; await scanUpkFiles(allFiles); }
private void onDeleteExportedResponse(MessageBoxDialogMessage message) { if (message.IsCancel) return; fileWatcher.EnableRaisingEvents = false; List<ExportedObjectViewEntity> allExports = viewModel.ExportsTree?.Traverse(e => e.IsChecked && Path.HasExtension(e.Filename)).ToList(); allExports?.ForEach(file => { if (File.Exists(file.Filename)) File.Delete(file.Filename); if (file.Parent != null) file.Parent.Children.Remove(file); else viewModel.ExportsTree.Remove(file); }); Task.Delay(500).Wait(); List<ExportedObjectViewEntity> allDirs = viewModel.ExportsTree?.Traverse(e => e.IsChecked && !Path.HasExtension(e.Filename)).ToList(); allDirs?.ForEach(dir => { if (Directory.Exists(dir.Filename)) Directory.Delete(dir.Filename); if (dir.Parent != null) dir.Parent.Children.Remove(dir); else viewModel.ExportsTree.Remove(dir); }); fileWatcher.EnableRaisingEvents = true; }