コード例 #1
0
        public IActionResult Index()
        {
            List <ConfigurationObjectViewModel> viewModels = new List <ConfigurationObjectViewModel>();
            var paramNames = _configurationProvider.GetAllParameterNames();

            foreach (var paramName in paramNames)
            {
                var valueFromDB = _configurationProvider.ReadConfigurationObject(paramName);
                if (valueFromDB != null)
                {
                    viewModels.Add(new ConfigurationObjectViewModel(valueFromDB, false));
                    continue;
                }

                var value = _configurationProvider.ReadOrDefaultConfigurationObject(paramName);
                viewModels.Add(new ConfigurationObjectViewModel(value, true));
            }
            viewModels.Sort((vm1, vm2) => vm1.Name.CompareTo(vm2.Name));
            ViewData["Version"] = _configurationProvider.GetCurrentVersion();

            return(View(viewModels));
        }