public async Task <ScItemsResponse> ReadItemAsync(IReadItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IReadItemsByIdRequest requestCopy = request.DeepCopyGetItemByIdRequest(); await this.GetPublicKeyAsync(cancelToken); IReadItemsByIdRequest autocompletedRequest = this.requestMerger.FillReadItemByIdGaps(requestCopy); var urlBuilder = new ItemByIdUrlBuilder(this.restGrammar, this.sscGrammar); var taskFlow = new GetItemsByIdTasks(urlBuilder, this.httpClient); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); }
public async Task <ScItemsResponse> ReadItemAsync(IReadItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IReadItemsByIdRequest requestCopy = request.DeepCopyGetItemByIdRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { IReadItemsByIdRequest autocompletedRequest = this.requestMerger.FillReadItemByIdGaps(requestCopy); var urlBuilder = new ItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new GetItemsByIdTasks(urlBuilder, this.httpClient, cryptor); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); } }
public async Task<ScItemsResponse> ReadItemAsync(IReadItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IReadItemsByIdRequest requestCopy = request.DeepCopyGetItemByIdRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { IReadItemsByIdRequest autocompletedRequest = this.requestMerger.FillReadItemByIdGaps(requestCopy); var urlBuilder = new ItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new GetItemsByIdTasks(urlBuilder, this.httpClient, cryptor); return await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken); } }