Пример #1
0
 private async Task InitializeAsync()
 {
     var config = ActiveFileBackup.Configuration.Config.Instance;
     var t1     = DirectorySelectionViewModel.InitializeAsync(config);
     var t2     = BackupServerConfigurationViewModel.InitializeAsync(config);
     await Task.WhenAll(t1, t2);
 }
Пример #2
0
        private async Task SaveAsync()
        {
            await Task.Run(() =>
            {
                // update configuration
                var config = ActiveFileBackup.Configuration.Config.Instance;
                DirectorySelectionViewModel.UpdateConfig(config);
                BackupServerConfigurationViewModel.UpdateConfig(config);

                try
                {
                    config.Save();

                    // restart backup service
                    try
                    {
                        new ActiveFileBackupServiceController().Restart();
                    }
                    catch (Exception ex)
                    {
                        _log.Error("Failed restart service", ex);
                    }
                }
                catch (Exception ex)
                {
                    _log.Error("Failed saving configuration", ex);
                }
            });
        }
Пример #3
0
        public MainViewModel()
        {
            SaveCommand  = new AsyncRelayCommand(SaveAsync);
            ResetCommand = new AsyncRelayCommand(InitializeAsync);

            DirectorySelectionViewModel        = new DirectorySelectionViewModel();
            BackupServerConfigurationViewModel = new BackupServerConfigurationViewModel();

            InitializeAsync();
        }