private async void CreatePackage() { try { _returnPackage = _returnFilesViewModel.GetReturnPackage(); if (_returnPackage.TargetFiles.Count == 0) { var dialog = new MetroDialogSettings { AffirmativeButtonText = "OK" }; var result = await _window.ShowMessageAsync("No files selected!", "Please select at least one file.", MessageDialogStyle.Affirmative, dialog); } else { Active = true; string returnPackageFolderPath; if (_returnPackage.FolderLocation == null) { var projectPath = _returnPackage.ProjectLocation.Substring(0, _returnPackage.ProjectLocation.LastIndexOf(@"\", StringComparison.Ordinal)); returnPackageFolderPath = CreateReturnPackageFolder(projectPath); } else { returnPackageFolderPath = CreateReturnPackageFolder(_returnPackage.FolderLocation); } //location of return package folder _returnPackage.FolderLocation = returnPackageFolderPath; await System.Threading.Tasks.Task.Run(() => _returnService.ExportFiles(_returnPackage)); Active = false; _cellViewModel.ClearSelectedProjectsList(); var dialog = new MetroDialogSettings { AffirmativeButtonText = "OK" }; var result = await _window.ShowMessageAsync("Informative message", "The target file(s) was successfully returned", MessageDialogStyle.Affirmative, dialog); if (result == MessageDialogResult.Affirmative) { CloseAction(); } } } catch (Exception ex) { Log.Logger.Error($"CreatePackage method: {ex.Message}\n {ex.StackTrace}"); } }
private async void CreatePackage() { _returnPackage = _returnFilesViewModel.GetReturnPackage(); if (_returnPackage.TargetFiles.Count == 0) { var dialog = new MetroDialogSettings { AffirmativeButtonText = "OK" }; MessageDialogResult result = await _window.ShowMessageAsync("No files selected!", "Please select at least one file.", MessageDialogStyle.Affirmative, dialog); } else { Active = true; string returnPackageFolderPath; if (_returnPackage.FolderLocation == null) { var projectPath = _returnPackage.ProjectLocation.Substring(0, _returnPackage.ProjectLocation.LastIndexOf(@"\", StringComparison.Ordinal)); returnPackageFolderPath = CreateReturnPackageFolder(projectPath); } else { returnPackageFolderPath = CreateReturnPackageFolder(_returnPackage.FolderLocation); } //location of return package folder _returnPackage.FolderLocation = returnPackageFolderPath; await System.Threading.Tasks.Task.Run(() => _returnService.ExportFiles(_returnPackage)); Active = false; _cellViewModel.ClearSelectedProjectsList(); CloseAction(); } }