示例#1
0
        public virtual async Task <IList <OcelotReRouteDto> > UpdateReRoutesAsync(Guid id, List <OcelotReRouteDto> input)
        {
            var entity = await OcelotRepository.GetAsync(id).ConfigureAwait(false);

            ObjectMapper.Map(input, entity.ReRoutes);

            await OcelotRepository.UpdateAsync(entity, true).ConfigureAwait(false);

            return(ObjectMapper.Map <IList <OcelotReRoute>, IList <OcelotReRouteDto> >(entity.ReRoutes));
        }
        public virtual async Task <List <OcelotRouteDto> > UpdateRoutesAsync(Guid id, List <OcelotRouteDto> input)
        {
            var ocelot = await OcelotRepository.GetAsync(id).ConfigureAwait(false);

            UpdateOcelotRoute(input, ocelot);

            await OcelotRepository.UpdateAsync(ocelot, true).ConfigureAwait(false);

            return(ObjectMapper.Map <List <OcelotRoute>, List <OcelotRouteDto> >(ocelot.Routes));
        }
示例#3
0
        public override async Task <OcelotDto> GetAsync(Guid id)
        {
            var entity = await OcelotRepository.GetAsync(id).ConfigureAwait(false);

            return(ObjectMapper.Map <Ocelot, OcelotDto>(entity));
        }