예제 #1
0
        public async Task Load(InApiInfoLoadDto input)
        {
            var exists = await _apiInfoRepository.QueryAsync(x => x.AppId == input.AppId);

            var newApis = new List <ApiInfo>();

            foreach (var api in input.Apis)
            {
                if (exists.Any(x => x.Url == api.Url && x.HttpMethod == api.HttpMethod))
                {
                    continue;
                }
                api.Id          = Guid.NewGuid();
                api.AppId       = input.AppId;
                api.ContentType = api.ContentType ?? ContentTypes.Json;
                newApis.Add(api);
            }
            await _apiInfoRepository.BulkInsertAsync(newApis);
        }
        public async Task <IActionResult> Load(InApiInfoLoadDto input)
        {
            await _apiInfoService.Load(input);

            return(Ok());
        }