public void Display(Kernel.Domain.ArchiveConfiguration archiveCongiguration)
 {
     if (archiveCongiguration == null)
     {
         return;
     }
     whenCombox.SelectedItem = archiveCongiguration.type;
     archiveRepo.Text        = archiveCongiguration.repository;
     minutesTextbox.Text     = archiveCongiguration.frequency.ToString();
     AtStartCombox.IsChecked = archiveCongiguration.atStart;
     maxArchiveTextBox.Text  = archiveCongiguration.maxArchiveCount.ToString();
 }
Example #2
0
        private void configureAutomaticArchive()
        {
            automaticArchiveDialog             = new AutomaticArchiveDialog();
            automaticArchiveDialog.Owner       = ApplicationManager.MainWindow;
            automaticArchiveDialog.fileService = fileService;
            Kernel.Domain.ArchiveConfiguration automaticFileArchiveConfig = fileService.getArchiveConfiguration();
            if (string.IsNullOrWhiteSpace(automaticFileArchiveConfig.repository))
            {
                string defaultRepository = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
                                           + System.IO.Path.DirectorySeparatorChar + ".bcephal"
                                           + System.IO.Path.DirectorySeparatorChar + "Archives";
                automaticFileArchiveConfig.repository = defaultRepository;
            }

            automaticArchiveDialog.Display(automaticFileArchiveConfig);
            automaticArchiveDialog.ShowDialog();
        }
        private void onValidateConfig(object sender, RoutedEventArgs e)
        {
            if (this.fileService == null)
            {
                return;
            }

            String path = this.archiveRepo.Text + System.IO.Path.DirectorySeparatorChar + this.archiveRepo.Text;

            if (System.IO.File.Exists(path))
            {
                MessageBoxResult result = Kernel.Util.MessageDisplayer.DisplayYesNoQuestion("Simple Backup", "There is another file with the same name \n" +
                                                                                            "Do you want to erase it ?");
                if (result != MessageBoxResult.Yes)
                {
                    return;
                }
            }

            Kernel.Domain.ArchiveConfiguration archiveConfig = new Kernel.Domain.ArchiveConfiguration();
            archiveConfig.atClose    = this.AtCloseCombox.IsChecked.Value;
            archiveConfig.atStart    = this.AtStartCombox.IsChecked.Value;
            archiveConfig.type       = this.whenCombox.SelectedItem.ToString();
            archiveConfig.repository = this.archiveRepo.Text;

            try
            {
                if (archiveConfig.isMinutesIntervalArchive())
                {
                    string minutes = this.minutesTextbox.Text.Trim().Replace(".", ",");

                    if (double.TryParse(minutes, out archiveConfig.frequency) && archiveConfig.frequency > 0)
                    {
                    }
                    else
                    {
                        Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The Minut Interval is not valid !");
                        return;
                    }
                }
            }
            catch (Exception)
            {
                Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The Minut Interval is not valid !");
                return;
            }

            try
            {
                if (int.TryParse(this.maxArchiveTextBox.Text, out archiveConfig.maxArchiveCount))
                {
                }
                else
                {
                    Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The max archive number is not valid !");
                    return;
                }
            }
            catch (Exception)
            {
                Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The max archive number is not valid !");
                return;
            }

            if (this.fileService.saveArchiveConfiguration(archiveConfig))
            {
                this.Close();
            }
        }