public async Task <ScDeleteEntityResponse> DeleteEntityAsync(IDeleteEntityRequest request, CancellationToken cancelToken = default(CancellationToken)) { IDeleteEntityRequest requestCopy = request.DeepCopyDeleteEntityRequest(); //await this.GetPublicKeyAsync(cancelToken); IDeleteEntityRequest autocompletedRequest = this.requestMerger.FillDeleteEntityGaps(requestCopy); var urlBuilder = new EntityByIdUrlBuilder <IDeleteEntityRequest>(this.restGrammar, this.sscGrammar); var taskFlow = new DeleteEntityTask(urlBuilder, this.httpClient); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); }
public IDeleteEntityRequest FillDeleteEntityGaps(IDeleteEntityRequest userRequest) { IEntitySource newSource = this.EntitySourceMerger.FillEntitySourceGaps(userRequest.EntitySource); ISessionConfig mergedSessionConfig = this.SessionConfigMerger.FillSessionConfigGaps(userRequest.SessionSettings); DeleteEntityParameters newRequest = new DeleteEntityParameters(userRequest.EntityID, newSource, userRequest.ParametersRawValuesByName, mergedSessionConfig); return(newRequest); }
public async Task <ScDeleteEntityResponse> DeleteEntityAsync(IDeleteEntityRequest request, CancellationToken cancelToken = default(CancellationToken)) { return(await this.InvokeNoThrow(this.workerSession.DeleteEntityAsync(request, cancelToken))); }