public virtual async Task <AggregateReRouteConfigDto> AddRouteConfigAsync(AggregateReRouteConfigCreateDto input) { var routeId = long.Parse(input.RouteId); var aggregateRoute = await _aggregateReRouteRepository.GetByRouteIdAsync(routeId); aggregateRoute.RemoveReRouteConfig(input.ReRouteKey) .AddReRouteConfig(input.ReRouteKey, input.Parameter, input.JsonPath); var aggregateRouteConfig = aggregateRoute.FindReRouteConfig(input.ReRouteKey); await _aggregateReRouteRepository.UpdateAsync(aggregateRoute); await DistributedEventBus.PublishAsync(new ApigatewayConfigChangeEventData(aggregateRoute.AppId, "AggregateRoute", "AddRouteConfig")); return(ObjectMapper.Map <AggregateReRouteConfig, AggregateReRouteConfigDto>(aggregateRouteConfig)); }
public virtual async Task <AggregateReRouteConfigDto> AddRouteConfigAsync(AggregateReRouteConfigCreateDto aggregateReRouteConfigCreate) { var routeId = long.Parse(aggregateReRouteConfigCreate.RouteId); var aggregateRoute = await _aggregateReRouteRepository.GetByRouteIdAsync(routeId); aggregateRoute.RemoveReRouteConfig(aggregateReRouteConfigCreate.ReRouteKey) .AddReRouteConfig(aggregateReRouteConfigCreate.ReRouteKey, aggregateReRouteConfigCreate.Parameter, aggregateReRouteConfigCreate.JsonPath); var aggregateRouteConfig = aggregateRoute.FindReRouteConfig(aggregateReRouteConfigCreate.ReRouteKey); await _aggregateReRouteRepository.UpdateAsync(aggregateRoute); await _eventPublisher.PublishAsync(ApigatewayConfigChangeCommand.EventName, new ApigatewayConfigChangeCommand("AggregateRoute", "AddRouteConfig")); return(ObjectMapper.Map <AggregateReRouteConfig, AggregateReRouteConfigDto>(aggregateRouteConfig)); }
public async Task <AggregateReRouteConfigDto> AddRouteConfigAsync(AggregateReRouteConfigCreateDto aggregateReRouteConfigCreate) { return(await AggregateReRouteAppService.AddRouteConfigAsync(aggregateReRouteConfigCreate)); }