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)); }
private ConfigurationModel GetConfigurationSetForModel(ConfigInstance configInstance) { return(registry.GetConfigDefinition(configInstance.ConfigType)); }