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); }
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); } }); }
public MainViewModel() { SaveCommand = new AsyncRelayCommand(SaveAsync); ResetCommand = new AsyncRelayCommand(InitializeAsync); DirectorySelectionViewModel = new DirectorySelectionViewModel(); BackupServerConfigurationViewModel = new BackupServerConfigurationViewModel(); InitializeAsync(); }