예제 #1
0
        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.");
        }
예제 #2
0
        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();
            });
        }