Ejemplo n.º 1
0
        public async Task <GlobalConfigurationDto> UpdateAsync(GlobalUpdateDto input)
        {
            var globalConfiguration = await _globalConfigRepository.GetByItemIdAsync(input.ItemId);

            globalConfiguration.BaseUrl               = input.BaseUrl;
            globalConfiguration.RequestIdKey          = input.RequestIdKey;
            globalConfiguration.DownstreamScheme      = input.DownstreamScheme;
            globalConfiguration.DownstreamHttpVersion = input.DownstreamHttpVersion;

            ApplyGlobalConfigurationOptions(globalConfiguration, input);

            globalConfiguration = await _globalConfigRepository.UpdateAsync(globalConfiguration, true);

            await DistributedEventBus.PublishAsync(new ApigatewayConfigChangeEventData(globalConfiguration.AppId, "Global", "Modify"));

            return(ObjectMapper.Map <GlobalConfiguration, GlobalConfigurationDto>(globalConfiguration));
        }
        public async Task <GlobalConfigurationDto> UpdateAsync(GlobalUpdateDto globalUpdateDto)
        {
            var globalConfiguration = await _globalConfigRepository.GetByItemIdAsync(globalUpdateDto.ItemId);

            globalConfiguration.BaseUrl               = globalUpdateDto.BaseUrl;
            globalConfiguration.RequestIdKey          = globalUpdateDto.RequestIdKey;
            globalConfiguration.DownstreamScheme      = globalUpdateDto.DownstreamScheme;
            globalConfiguration.DownstreamHttpVersion = globalUpdateDto.DownstreamHttpVersion;

            ApplyGlobalConfigurationOptions(globalConfiguration, globalUpdateDto);

            globalConfiguration = await _globalConfigRepository.UpdateAsync(globalConfiguration, true);

            await _eventPublisher.PublishAsync(ApigatewayConfigChangeCommand.EventName, new ApigatewayConfigChangeCommand("Global", "Modify"));

            return(ObjectMapper.Map <GlobalConfiguration, GlobalConfigurationDto>(globalConfiguration));
        }
 public async Task <GlobalConfigurationDto> UpdateAsync(GlobalUpdateDto input)
 {
     return(await GlobalConfigurationAppService.UpdateAsync(input));
 }