Exemplo n.º 1
0
        public void ImportConfig(ImportConfigViewModel importConfigViewModel)
        {
            var importer = new ConfigImporter(importConfigViewModel.File.OpenReadStream());
            var settings = importer.GetSettings();

            var config = _configRepository.GetConfigByApplicationDistributionAndEnvironment(
                importConfigViewModel.Application,
                importConfigViewModel.Distribution,
                importConfigViewModel.Environment
                );

            if (config is null)
            {
                var newConfig = new Config()
                {
                    Name         = importConfigViewModel.Name,
                    Application  = importConfigViewModel.Application,
                    Distribution = importConfigViewModel.Distribution,
                    Environment  = importConfigViewModel.Environment,
                    Settings     = settings
                };

                _configRepository.NewConfig(newConfig);
            }
            else
            {
                _configRepository.SaveConfig(config.Id, settings);
            }
        }
Exemplo n.º 2
0
        public IActionResult ImportConfig([FromForm] ImportConfigViewModel importConfigViewModel)
        {
            if (importConfigViewModel is null)
            {
                return(UnprocessableEntity());
            }

            _importerService.ImportConfig(importConfigViewModel);

            return(Ok());
        }