예제 #1
0
        private async void onScanUpkFilesResponse(MessageBoxDialogMessage message)
        {
            if (message.IsCancel)
            {
                return;
            }

            await scanUpkFiles(allFiles);
        }
예제 #2
0
        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;
        }
예제 #3
0
    private async void onScanUpkFilesResponse(MessageBoxDialogMessage message) {
      if (message.IsCancel) return;

      await scanUpkFiles(allFiles);
    }
예제 #4
0
    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;
    }