/// <summary> /// Creates the registrys. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public async Task <APIResponse> CreateRegistrys(CreateRegistryRequest request) { try { var client = httpClientFactory.CreateClient(ECommerceServiceOperation.serviceName); var param = JsonConvert.SerializeObject(request); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); var response = await client.PostAsync(servicesConfig.ECommerce + ECommerceServiceOperation.CreateRegistry(), contentPost); if (response.IsSuccessStatusCode) { var multicode = JsonConvert.DeserializeObject <RegistryResponse>(await response.Content.ReadAsStringAsync()); return(new APIResponse(multicode, HttpStatusCode.Created)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'CreateMultiCode()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
protected override void ProcessRecord() { base.ProcessRecord(); CreateRegistryRequest request; try { request = new CreateRegistryRequest { CreateRegistryDetails = CreateRegistryDetails, OpcRetryToken = OpcRetryToken, OpcRequestId = OpcRequestId }; response = client.CreateRegistry(request).GetAwaiter().GetResult(); WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId)); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary> /// 通过参数创建注册表。 /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <CreateRegistryResponse> CreateRegistry(CreateRegistryRequest request) { return(await new CreateRegistryExecutor().Client(this).Execute <CreateRegistryResponse, CreateRegistryResult, CreateRegistryRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 通过参数创建注册表。 /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public CreateRegistryResponse CreateRegistry(CreateRegistryRequest request) { return(new CreateRegistryExecutor().Client(this).Execute <CreateRegistryResponse, CreateRegistryResult, CreateRegistryRequest>(request)); }
public async Task<IActionResult> CreateRegistrys([FromBody] CreateRegistryRequest request) { var result = await registryService.CreateRegistrys(request); return StatusCode((int)result.Code, result.Value); }