public async Task <ScItemsResponse> RunStoredQuerryAsync(ISitecoreStoredSearchRequest request, CancellationToken cancelToken = default(CancellationToken)) { ISitecoreStoredSearchRequest requestCopy = request.DeepCopySitecoreStoredSearchRequest(); await this.GetPublicKeyAsync(cancelToken); ISitecoreStoredSearchRequest autocompletedRequest = this.requestMerger.FillSitecoreStoredSearchGaps(requestCopy); var urlBuilder = new RunStoredQuerryUrlBuilder(this.restGrammar, this.sscGrammar); var taskFlow = new RunStoredQuerryTasks(urlBuilder, this.httpClient); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); }
public ISitecoreStoredSearchRequest FillSitecoreStoredSearchGaps(ISitecoreStoredSearchRequest userRequest) { IItemSource mergedSource = this.ItemSourceMerger.FillItemSourceGaps(userRequest.ItemSource); ISessionConfig mergedSessionConfig = this.SessionConfigMerger.FillSessionConfigGaps(userRequest.SessionSettings); IPagingParameters pagingSettings = userRequest.PagingSettings; return(new StoredSearchParameters( mergedSessionConfig, mergedSource, userRequest.QueryParameters, pagingSettings, userRequest.ItemId, userRequest.IncludeStandardTemplateFields, userRequest.Term)); }
public async Task <ScItemsResponse> RunStoredQuerryAsync(ISitecoreStoredSearchRequest request, CancellationToken cancelToken = default(CancellationToken)) { return(await this.InvokeNoThrow(this.workerSession.RunStoredQuerryAsync(request, cancelToken))); }