Ejemplo n.º 1
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);
                }
            });
        }