public async Task <ScItemsResponse> RunSearchAsync(ISitecoreStoredSearchRequest request, CancellationToken cancelToken = default(CancellationToken))
        {
            ISitecoreStoredSearchRequest requestCopy = request.DeepCopySitecoreStoredSearchRequest();

            await this.GetPublicKeyAsync(cancelToken);

            ISitecoreStoredSearchRequest autocompletedRequest = this.requestMerger.FillSitecoreStoredSearchGaps(requestCopy);

            var urlBuilder = new RunStoredSearchUrlBuilder(this.restGrammar, this.sscGrammar);
            var taskFlow   = new RunStoredSearchTasks(urlBuilder, this.httpClient);

            return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken));
        }
Ejemplo n.º 2
0
 public RunStoredSearchTasks(RunStoredSearchUrlBuilder urlBuilder, HttpClient httpClient)
     : base(httpClient)
 {
     this.urlBuilder = urlBuilder;
 }