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);
        }
Beispiel #3
0
 public async Task <ScDeleteEntityResponse> DeleteEntityAsync(IDeleteEntityRequest request, CancellationToken cancelToken = default(CancellationToken))
 {
     return(await this.InvokeNoThrow(this.workerSession.DeleteEntityAsync(request, cancelToken)));
 }