public async Task <CommandResult> Handle(UpdateConfigurationFromJsonUploadCommand command)
        {
            var model            = registry.GetConfigDefinition(command.ConfigurationType);
            var configInstance   = configurationUploadMapper.MapToConfigInstance(command.JsonUpload, command.Identity, model);
            var validationResult = await configurationValidator.Validate(configInstance.GetConfiguration(), model, command.Identity);

            if (validationResult.IsValid)
            {
                await configRepository.UpdateConfigAsync(configInstance);

                await eventService.Publish(new ConfigurationUpdatedEvent(configInstance));

                return(CommandResult.Success());
            }

            return(CommandResult.Failure(string.Join(Environment.NewLine, validationResult.Errors)));
        }
 private ConfigurationModel GetConfigurationModel(ConfigInstance configInstance)
 {
     return(configCollection.GetConfigDefinition(configInstance.ConfigType));
 }
Esempio n. 3
0
 private ConfigurationModel GetConfigurationSetForModel(ConfigInstance configInstance)
 {
     return(registry.GetConfigDefinition(configInstance.ConfigType));
 }