internal override FacetToken ToFacetToken(Func <object, string> addQueryParameter) { if (_parent != null) { return(_parent.ToFacetToken(addQueryParameter)); } return(FacetToken.Create(this, addQueryParameter)); }
public void AggregateBy(FacetBase facet) { foreach (var token in SelectTokens) { if (token is FacetToken) { continue; } throw new InvalidOperationException($"Aggregation query can select only facets while it got {token.GetType().Name} token"); } SelectTokens.AddLast(FacetToken.Create(facet, AddQueryParameter)); }
public void AggregateUsing(string facetSetupDocumentId) { SelectTokens.AddLast(FacetToken.Create(facetSetupDocumentId)); }
internal override FacetToken ToFacetToken(Func <object, string> addQueryParameter) { return(FacetToken.Create(this, addQueryParameter)); }