コード例 #1
0
        public async Task <ScUpdateItemResponse> UpdateItemAsync(IUpdateItemByIdRequest request, CancellationToken cancelToken = default(CancellationToken))
        {
            IUpdateItemByIdRequest requestCopy = request.DeepCopyUpdateItemByIdRequest();

            await this.GetPublicKeyAsync(cancelToken);

            IUpdateItemByIdRequest autocompletedRequest = this.requestMerger.FillUpdateItemByIdGaps(requestCopy);

            var urlBuilder = new UpdateItemByIdUrlBuilder(this.restGrammar, this.sscGrammar);
            var taskFlow   = new UpdateItemByIdTask(urlBuilder, this.httpClient);

            return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken));
        }
コード例 #2
0
        public async Task <ScItemsResponse> UpdateItemAsync(IUpdateItemByIdRequest request, CancellationToken cancelToken = default(CancellationToken))
        {
            IUpdateItemByIdRequest requestCopy = request.DeepCopyUpdateItemByIdRequest();

            using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken))
            {
                IUpdateItemByIdRequest autocompletedRequest = this.requestMerger.FillUpdateItemByIdGaps(requestCopy);

                var urlBuilder = new UpdateItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar);
                var taskFlow   = new UpdateItemByIdTask(urlBuilder, this.httpClient, cryptor);

                return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken));
            }
        }
コード例 #3
0
    public async Task<ScItemsResponse> UpdateItemAsync(IUpdateItemByIdRequest request, CancellationToken cancelToken = default(CancellationToken))
    {
      IUpdateItemByIdRequest requestCopy = request.DeepCopyUpdateItemByIdRequest();

      using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken))
      {
        IUpdateItemByIdRequest autocompletedRequest = this.requestMerger.FillUpdateItemByIdGaps(requestCopy);

        var urlBuilder = new UpdateItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar);
        var taskFlow = new UpdateItemByIdTask(urlBuilder, this.httpClient, cryptor);

        return await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken);
      }
    }