Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 //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...");
     }
 }
Esempio n. 3
0
 //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...");
     }
 }
Esempio n. 4
0
        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);
 }
Esempio n. 6
0
 //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é.");
 }
Esempio n. 7
0
 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.");
 }
Esempio n. 8
0
        //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);
        }
Esempio n. 9
0
        //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);
        }