コード例 #1
0
 public GlobalConfigWizardViewModel(ConnectedServiceWizard wizard)
 {
     this.Legend = "Global Config";
     Wizard      = wizard;
     View        = new GlobalConfigView();
     ViewModel   = View.DataContext as GlobalConfigViewModel;
 }
コード例 #2
0
 public void UpdateGlobalConfigs(GlobalConfigViewModel globalConfigViewModel)
 {
     YearValue     = globalConfigViewModel.UpdatedYear;
     EventFeature  = globalConfigViewModel.EventFeature;
     EmailTestMode = globalConfigViewModel.EmailTestMode;
     CurrentTheme  = globalConfigViewModel.Theme;
 }
コード例 #3
0
        public async Task SetGlobalConfig(GlobalConfigViewModel globalConfigViewModel)
        {
            _globalConfigs.UpdateGlobalConfigs(globalConfigViewModel);

            await _s3Service.Upload(ConfigFile, globalConfigViewModel.ToByteArray(), new Dictionary <string, string>
            {
                ["Description"] = "Application config file"
            });
        }
コード例 #4
0
        private async Task SetGlobalConfig(GlobalConfigViewModel globalConfigViewModel)
        {
            UpdateGlobalConfigs(globalConfigViewModel);

            var response = await _s3Service.Upload(ConfigFile, globalConfigViewModel.ObjectToByteArray(),
                                                   ImmutableDictionary.Create <string, string>().Add("Description", "Application config file"));

            if (response.Status == HttpStatusCode.BadRequest)
            {
                _logger.LogError("Failed to sync config file with S3");
            }
        }
コード例 #5
0
        public async Task <GlobalConfigViewModel> ResolveGlobalConfig()
        {
            var years       = new HashSet <int>();
            var currentYear = StartYear;

            while (currentYear <= DateTime.UtcNow.Year)
            {
                years.Add(currentYear++);
            }

            var retVal = new GlobalConfigViewModel
            {
                Years         = years,
                UpdatedYear   = _globalConfigs.YearValue,
                EventFeature  = _globalConfigs.EventFeature,
                EmailTestMode = _globalConfigs.EmailTestMode,
                Theme         = _globalConfigs.CurrentTheme
            };

            return(await Task.FromResult(retVal));
        }
コード例 #6
0
 public static void UpdateGlobalConfigs(GlobalConfigViewModel globalConfigViewModel)
 {
 }
コード例 #7
0
 public static void UpdateGlobalConfigs(GlobalConfigViewModel globalConfigViewModel)
 {
     StartedStreams = globalConfigViewModel.StartedStreams;
 }
コード例 #8
0
        private async Task SetGlobalConfig(GlobalConfigViewModel globalConfigViewModel)
        {
            UpdateGlobalConfigs(globalConfigViewModel);

            await _configServer.Update(_configServerApiKey.ApiKey, globalConfigViewModel);
        }
コード例 #9
0
 public GlobalConfigViewModel(GlobalConfigViewModel globalConfigViewModel) : this()
 {
 }
コード例 #10
0
        public async Task <IActionResult> UpdateConfig(GlobalConfigViewModel globalConfigViewModel)
        {
            await _configLogic.SetGlobalConfig(globalConfigViewModel);

            return(RedirectToAction("Index"));
        }
コード例 #11
0
 public void Update(GlobalConfigViewModel viewModel)
 {
     Theme         = viewModel.Theme;
     EmailTestMode = viewModel.EmailTestMode;
     LastModified  = DateTimeOffset.Now;
 }