public IDeleteItemsByIdRequest FillDeleteItemByIdGaps(IDeleteItemsByIdRequest userRequest) { string databse = userRequest.Database; if (string.IsNullOrEmpty(databse)) { databse = this.ItemSourceMerger.DefaultSource.Database; } ISessionConfig mergedSessionConfig = this.SessionConfigMerger.FillSessionConfigGaps(userRequest.SessionConfig); return(new DeleteItemByIdParameters(mergedSessionConfig, userRequest.ScopeParameters, databse, userRequest.ItemId)); }
public async Task <ScDeleteItemsResponse> DeleteItemAsync(IDeleteItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IDeleteItemsByIdRequest requestCopy = request.DeepCopyDeleteItemRequest(); await this.GetPublicKeyAsync(cancelToken); IDeleteItemsByIdRequest autocompletedRequest = this.requestMerger.FillDeleteItemByIdGaps(requestCopy); var urlBuilder = new DeleteItemByIdUrlBuilder(this.restGrammar, this.sscGrammar); var taskFlow = new DeleteItemTasks <IDeleteItemsByIdRequest>(urlBuilder, this.httpClient); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); }
public async Task <ScDeleteItemsResponse> DeleteItemAsync(IDeleteItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IDeleteItemsByIdRequest requestCopy = request.DeepCopyDeleteItemRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { IDeleteItemsByIdRequest autocompletedRequest = this.requestMerger.FillDeleteItemByIdGaps(requestCopy); var urlBuilder = new DeleteItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new DeleteItemTasks <IDeleteItemsByIdRequest>(urlBuilder, this.httpClient, cryptor); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); } }
public IDeleteItemsByIdRequest FillDeleteItemByIdGaps(IDeleteItemsByIdRequest userRequest) { string databse = userRequest.Database; if (string.IsNullOrEmpty(databse)) { databse = this.ItemSourceMerger.DefaultSource.Database; } ISessionConfig mergedSessionConfig = this.SessionConfigMerger.FillSessionConfigGaps(userRequest.SessionConfig); return new DeleteItemByIdParameters(mergedSessionConfig, userRequest.ScopeParameters, databse, userRequest.ItemId); }
public async Task<ScDeleteItemsResponse> DeleteItemAsync(IDeleteItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IDeleteItemsByIdRequest requestCopy = request.DeepCopyDeleteItemRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { IDeleteItemsByIdRequest autocompletedRequest = this.requestMerger.FillDeleteItemByIdGaps(requestCopy); var urlBuilder = new DeleteItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new DeleteItemTasks<IDeleteItemsByIdRequest>(urlBuilder, this.httpClient, cryptor); return await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken); } }
public async Task <ScDeleteItemsResponse> DeleteItemAsync(IDeleteItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { return(await this.InvokeNoThrow(this.workerSession.DeleteItemAsync(request, cancelToken))); }