public ConfigurationService(ILogger <ConfigurationService> logger) { this.logger = logger; var configuration = new ConfigurationBuilder() .AddJsonFile("config.json", optional: true, reloadOnChange: true).Build(); this.appConfiguration = configuration.GetSection("appconfig").Get <DitoConfiguration>() ?? new DitoConfiguration(); this.logger.LogInformation("Configuration loaded."); }
public SettingsViewModel(IConfigurationService configurationService) { this.configurationService = configurationService ?? throw new ArgumentNullException(nameof(configurationService)); this.configuration = this.configurationService.Configuration.Clone() as DitoConfiguration; this.SaveCommand = new RelayCommand(arg => { this.configurationService.ServerName = this.configuration.ServerName; this.configurationService.ServerPort = this.configuration.ServerPort; this.configurationService.MaxBatchSize = this.configuration.MaxBatchSize; this.configurationService.LocalServerPort = this.configuration.LocalServerPort; this.configurationService.Save(); }); }