private void ModifySave() { if (Language == 1) { view.TerminalMessage("modify"); int saveProcedureIndex = view.SelectSaveProcedure(model.backupJobList); if (saveProcedureIndex != 0) { SaveWork saveProcedure = view.ModifySaveProcedure(model.backupJobList[saveProcedureIndex - 1]); if (saveProcedure != null) { model.ChangeWork(saveProcedureIndex, saveProcedure.name, saveProcedure.sourcePath, saveProcedure.destinationPath, saveProcedure.type); view.OperationDoneMessage(); } } ShowMenu(); return; } else { view.AfficherMessage("modifier"); int saveProcedureIndex = view.SelectionProcedureDeSauvegarde(model.backupJobList); if (saveProcedureIndex != 0) { SaveWork saveProcedure = view.ModifierUneProcedureDeSauvegarde(model.backupJobList[saveProcedureIndex - 1]); if (saveProcedure != null) { model.ChangeWork(saveProcedureIndex, saveProcedure.name, saveProcedure.sourcePath, saveProcedure.destinationPath, saveProcedure.type); view.MessageDoperationTerminee(); } } ShowMenu(); return; } }
//traduction of SaveInProgressMessage method public void EnregistrerLeMessageEnCours(SaveWork _save) { if (_save.type == SaveWorkType.differencial) { Console.WriteLine("\nSauvegarde différentiel " + _save.name + " en cours..."); } else if (_save.type == SaveWorkType.complete) { Console.WriteLine("\nSauvegarde complète " + _save.name + " en cours..."); } }
//Shows a different message depending on save type. public void SaveInProgressMessage(SaveWork _save) { if (_save.type == SaveWorkType.differencial) { Console.WriteLine("\nDifferential save " + _save.name + " in progress..."); } else if (_save.type == SaveWorkType.complete) { Console.WriteLine("\nComplete save " + _save.name + " in progress..."); } }
private async void SubmitButton_OnClick(object sender, RoutedEventArgs e) { SubmitProgress.Visibility = Visibility.Visible; WorkDataGrid.IsEnabled = false; WorkToolbar.IsEnabled = false; var work = new SaveWork() { StudentId = CurrentWork.StudentId, ClassSchedules = CurrentWork.ClassSchedules, }; var result = await Client.SaveWork(work); SubmitProgress.Visibility = Visibility.Collapsed; SubmitResult.Visibility = Visibility.Visible; if (result?.Success ?? false) { SubmitResult.Kind = PackIconKind.CheckCircle; SubmitResult.Foreground = SubmitProgress.Foreground; MainViewModel.Instance.Encoder.AverageTime = result.AverageTime; MainViewModel.Instance.Encoder.BestTime = result.BestTime; MainViewModel.Instance.Encoder.WorkCount = result.WorkCount; MainViewModel.Instance.Encoder = MainViewModel.Instance.Encoder; await TaskEx.Delay(2222); MainTransitioner.SelectedIndex = 2; Content.SelectedIndex = 1; } else { SubmitResult.Kind = PackIconKind.CloseCircle; SubmitResult.Foreground = Brushes.Red; if (result == null) { await ShowMessage("Request Timeout"); } else { await ShowMessage(result.ErrorMessage); } MainTransitioner.SelectedIndex = 1; Content.SelectedIndex = 0; } WorkDataGrid.IsEnabled = true; WorkToolbar.IsEnabled = true; }
public ControllerViewModel() { model = new ModelS(); getSaveWorkList(); currentSaveWork = new SaveWork(); saveCommand = new RelayCommand(saveCreate); lunchSaveCommand = new RelayCommand(lunchSave); lunchAllSaveCommand = new RelayCommand(lunchAllSaveSyc); currentFile = new CrypteFile(); cryptCommand = new RelayCommand(cryptFile); currentProcessTrack = new ProcessTrack(); processCommand = new RelayCommand(isOnProcess); currentPriority = new Priority(); priorityCommand = new RelayCommand(isPropretyCheck); }
//traduction of done methode public void EnregistrerLeMessageTermine(SaveWork _save) //Done method is different for the launch option as we don't want to show unset save procedures. { Console.WriteLine("\nTerminé."); }
public void SaveIsDoneMessage(SaveWork _save) //Done method is different for the launch option as we don't want to show unset save procedures. { Console.WriteLine("\nDone."); }
//traduction of modify methode public SaveWork ModifierUneProcedureDeSauvegarde(SaveWork _save) { SaveWork modifiedSave = _save; string choice = ""; while (choice != "5" && choice != "9") //While loop to allow the user to modify multiple values. { Console.WriteLine("\n\nVeuillez sélectionner un paramètre à modifier:\n" + "1. Nom : " + modifiedSave.name + "\n2. Chemin Source : " + modifiedSave.sourcePath + "\n3. Chemin de destination : " + modifiedSave.destinationPath + "\n4. Type de sauvegarde : " + modifiedSave.type + "\n5. Confirmer" + "\n9. Annuler.\n"); choice = Console.ReadLine(); switch (choice) { case "1": Console.WriteLine("\nVeuillez saisir un nouveau nom\n"); string enteredName = Console.ReadLine(); while (!Regex.IsMatch(enteredName, @"^[a-zA-Z0-9 _]+$")) //Regex only allowing alphanumeric chars, spaces or underscores. { Console.WriteLine("\nVeuillez n'utiliser que des caractères alphanumériques, des espaces ou des traits de soulignement.\n"); enteredName = Console.ReadLine(); } modifiedSave.name = enteredName; break; case "2": Console.WriteLine("Veuillez saisir un nouveau chemin source à enregistrer (absolu):\n"); string enteredSource = Console.ReadLine(); while (!Regex.IsMatch(enteredSource, @"^[a-zA-Z]:(?:\/[a-zA-Z0-9 _]+)*$")) //Regex for valid windows folder path. { Console.WriteLine("\nVeuillez entrer un chemin absolu valide.\n"); enteredSource = Console.ReadLine(); } modifiedSave.sourcePath = enteredSource; break; case "3": Console.WriteLine("Veuillez entrer un nouveau chemin de destination pour exporter la sauvegarde(absolue):\n"); string enteredDestination = Console.ReadLine(); while (!Regex.IsMatch(enteredDestination, @"^[a-zA-Z]:(?:\/[a-zA-Z0-9 _]+)*$")) //Regex for valid windows folder path. { Console.WriteLine("\nVeuillez entrer un chemin absolu valide.\n"); enteredDestination = Console.ReadLine(); } modifiedSave.sourcePath = enteredDestination; break; case "4": Console.WriteLine("Veuillez choisir un nouveau type de sauvegarde:\n" + "1. Complète\n" + "2. Différentielle\n"); string enteredValue = Console.ReadLine(); //Check for valid value entered by the user (1 or 2). while (enteredValue != "1" && enteredValue != "2") { Console.WriteLine("\nVeuillez saisir une valeur correcte pour continuer.\n"); enteredValue = Console.ReadLine(); } modifiedSave.type = enteredValue == "1" ? SaveWorkType.complete : SaveWorkType.differencial; break; case "5": break; case "9": break; default: Console.WriteLine("\nVeuillez saisir une valeur correcte pour continuer.\n"); break; } } return(choice == "5" ? modifiedSave : null); }
//Allows the user to modifiy an existing save procedure name, source path, destination path and/or type. public SaveWork ModifySaveProcedure(SaveWork _save) { SaveWork modifiedSave = _save; string choice = ""; while (choice != "5" && choice != "9") //While loop to allow the user to modify multiple values. { Console.WriteLine("\n\nPlease select a parameter to modify :\n" + "1. Name : " + modifiedSave.name + "\n2. Source Path : " + modifiedSave.sourcePath + "\n3. Destination Path : " + modifiedSave.destinationPath + "\n4. Save Type : " + modifiedSave.type + "\n5. Confirm" + "\n9. Cancel.\n"); choice = Console.ReadLine(); switch (choice) { case "1": Console.WriteLine("\nPlease enter a new name\n"); string enteredName = Console.ReadLine(); while (!Regex.IsMatch(enteredName, @"^[a-zA-Z0-9 _]+$")) //Regex only allowing alphanumeric chars, spaces or underscores. { Console.WriteLine("\nPlease only make use of alphanumeric characters, spaces or underscores.\n"); enteredName = Console.ReadLine(); } modifiedSave.name = enteredName; break; case "2": Console.WriteLine("Please enter a new source path to save (absolute) :\n"); string enteredSource = Console.ReadLine(); while (!Regex.IsMatch(enteredSource, @"^[a-zA-Z]:(?:\/[a-zA-Z0-9 _]+)*$")) //Regex for valid windows folder path. { Console.WriteLine("\nPlease enter a valid absolute path.\n"); enteredSource = Console.ReadLine(); } modifiedSave.sourcePath = enteredSource; break; case "3": Console.WriteLine("Please enter a new destination path to export the save (absolute) :\n"); string enteredDestination = Console.ReadLine(); while (!Regex.IsMatch(enteredDestination, @"^[a-zA-Z]:(?:\/[a-zA-Z0-9 _]+)*$")) //Regex for valid windows folder path. { Console.WriteLine("\nPlease enter a valid absolute path.\n"); enteredDestination = Console.ReadLine(); } modifiedSave.sourcePath = enteredDestination; break; case "4": Console.WriteLine("Please choose a new save type :\n" + "1. Complete\n" + "2. Differencial\n"); string enteredValue = Console.ReadLine(); //Check for valid value entered by the user (1 or 2). while (enteredValue != "1" && enteredValue != "2") { Console.WriteLine("\nPlease enter a correct value to proceed.\n"); enteredValue = Console.ReadLine(); } modifiedSave.type = enteredValue == "1" ? SaveWorkType.complete : SaveWorkType.differencial; break; case "5": break; case "9": break; default: Console.WriteLine("\nPlease enter a correct value to proceed.\n"); break; } } return(choice == "5" ? modifiedSave : null); }