Exemple #1
0
        public virtual FacetedQueryResult GetFacets(List <Facet> facets, int start, int?pageSize)
        {
            var q       = GetIndexQuery(false);
            var query   = FacetQuery.Create(q, null, facets, start, pageSize, Session.Conventions);
            var command = new GetFacetsCommand(_session.Conventions, _session.Context, query);

            _session.RequestExecutor.Execute(command, _session.Context);
            return(command.Result);
        }
Exemple #2
0
        public virtual async Task <FacetedQueryResult> GetFacetsAsync(List <Facet> facets, int start, int?pageSize, CancellationToken token = default(CancellationToken))
        {
            var q     = GetIndexQuery();
            var query = FacetQuery.Create(q, null, facets, start, pageSize, Session.Conventions);

            var command = new GetFacetsCommand(_session.Conventions, _session.Context, query);
            await _session.RequestExecutor.ExecuteAsync(command, _session.Context, token).ConfigureAwait(false);

            return(command.Result);
        }
        /// <inheritdoc />
        public async Task <FacetedQueryResult> GetFacetsAsync(string facetSetupDoc, int facetStart, int?facetPageSize, CancellationToken token = default(CancellationToken))
        {
            var q     = GetIndexQuery();
            var query = FacetQuery.Create(q, facetSetupDoc, null, facetStart, facetPageSize, Conventions);

            var command = new GetFacetsCommand(Conventions, TheSession.Context, query);
            await TheSession.RequestExecutor.ExecuteAsync(command, TheSession.Context, token).ConfigureAwait(false);

            return(command.Result);
        }
        /// <inheritdoc />
        public FacetedQueryResult GetFacets(List <Facet> facets, int facetStart, int?facetPageSize)
        {
            var q     = GetIndexQuery();
            var query = FacetQuery.Create(q, null, facets, facetStart, facetPageSize, Conventions);

            var command = new GetFacetsCommand(Conventions, TheSession.Context, query);

            TheSession.RequestExecutor.Execute(command, TheSession.Context);

            return(command.Result);
        }