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