Пример #1
0
        public async Task <ActionCreateResponse> CreateActionAsync(ActionCreateRequest request)
        {
            await ValidateRequestAsync(request);

            var entity = _mapper.Map <ActionEntity>(request);

            entity = _actionRepository.Insert(entity);
            return(_mapper.Map <ActionCreateResponse>(entity));
        }
        public async Task <Action> CreateActionAsync(Guid correlationRefId, ActionCreateRequest action, CancellationToken cancellationToken = default)
        {
            HttpResponseMessage httpResponse = await SendAsJsonAsync(
                method : HttpMethod.Post,
                pathAndQuery : $"api/v1/action",
                correlationRefId : correlationRefId,
                request : action,
                requestHeaders : null,
                cancellationToken).ConfigureAwait(false);

            string responseJson = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);

            var response = JsonConvert.DeserializeObject <SmartResponse <Action> >(responseJson);

            if (httpResponse.IsSuccessStatusCode)
            {
                return(response.Data);
            }

            throw new Exception($"Get Action failed. {response.Error.Message}");
        }