public async Task <ScItemsResponse> CreateItemAsync(ICreateItemByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { ICreateItemByIdRequest requestCopy = request.DeepCopyCreateItemByIdRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { ICreateItemByIdRequest autocompletedRequest = this.requestMerger.FillCreateItemByIdGaps(requestCopy); var urlBuilder = new CreateItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new CreateItemByIdTask(urlBuilder, this.httpClient, cryptor); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); } }
public async Task<ScItemsResponse> CreateItemAsync(ICreateItemByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { ICreateItemByIdRequest requestCopy = request.DeepCopyCreateItemByIdRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { ICreateItemByIdRequest autocompletedRequest = this.requestMerger.FillCreateItemByIdGaps(requestCopy); var urlBuilder = new CreateItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new CreateItemByIdTask(urlBuilder, this.httpClient, cryptor); return await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken); } }