private AsyncDocumentQuery <TResult> CreateDocumentQueryInternal <TResult>(QueryData queryData = null) { var newFieldsToFetch = queryData != null && queryData.Fileds.Length > 0 ? FieldsToFetchToken.Create(queryData.Fileds, queryData.Projections.ToArray(), queryData.IsCustomFunction) : null; if (newFieldsToFetch != null) { UpdateFieldsToFetchToken(newFieldsToFetch); } var query = new AsyncDocumentQuery <TResult>( TheSession, IndexName, CollectionName, IsGroupBy, queryData?.DeclareToken, queryData?.LoadTokens, queryData?.FromAlias) { PageSize = PageSize, SelectTokens = SelectTokens, FieldsToFetchToken = FieldsToFetchToken, WhereTokens = WhereTokens, OrderByTokens = OrderByTokens, GroupByTokens = GroupByTokens, QueryParameters = QueryParameters, Start = Start, Timeout = Timeout, CutoffEtag = CutoffEtag, QueryStats = QueryStats, TheWaitForNonStaleResults = TheWaitForNonStaleResults, Negate = Negate, Includes = new HashSet <string>(Includes), RootTypes = { typeof(T) }, BeforeQueryExecutedCallback = BeforeQueryExecutedCallback, AfterQueryExecutedCallback = AfterQueryExecutedCallback, AfterStreamExecutedCallback = AfterStreamExecutedCallback, #if FEATURE_HIGHLIGHTING HighlightedFields = new List <HighlightedField>(HighlightedFields), HighlighterPreTags = HighlighterPreTags, HighlighterPostTags = HighlighterPostTags, #endif DisableEntitiesTracking = DisableEntitiesTracking, DisableCaching = DisableCaching, #if FEATURE_SHOW_TIMINGS ShowQueryTimings = ShowQueryTimings, #endif ShouldExplainScores = ShouldExplainScores, IsIntersect = IsIntersect, DefaultOperator = DefaultOperator }; query.AfterQueryExecuted(AfterQueryExecutedCallback); return(query); }
private AsyncDocumentQuery <TResult> CreateDocumentQueryInternal <TResult>(FieldsToFetchToken newFieldsToFetch = null) { if (newFieldsToFetch != null) { UpdateFieldsToFetchToken(newFieldsToFetch); } var query = new AsyncDocumentQuery <TResult>( TheSession, IndexName, CollectionName, IsGroupBy) { PageSize = PageSize, SelectTokens = SelectTokens, FieldsToFetchToken = FieldsToFetchToken, WhereTokens = WhereTokens, OrderByTokens = OrderByTokens, GroupByTokens = GroupByTokens, QueryParameters = QueryParameters, Start = Start, Timeout = Timeout, CutoffEtag = CutoffEtag, QueryStats = QueryStats, TheWaitForNonStaleResults = TheWaitForNonStaleResults, TheWaitForNonStaleResultsAsOfNow = TheWaitForNonStaleResultsAsOfNow, Negate = Negate, Includes = new HashSet <string>(Includes), RootTypes = { typeof(T) }, BeforeQueryExecutedCallback = BeforeQueryExecutedCallback, AfterQueryExecutedCallback = AfterQueryExecutedCallback, AfterStreamExecutedCallback = AfterStreamExecutedCallback, HighlightedFields = new List <HighlightedField>(HighlightedFields), HighlighterPreTags = HighlighterPreTags, HighlighterPostTags = HighlighterPostTags, DisableEntitiesTracking = DisableEntitiesTracking, DisableCaching = DisableCaching, ShowQueryTimings = ShowQueryTimings, LastEquality = LastEquality, ShouldExplainScores = ShouldExplainScores, IsIntersect = IsIntersect, DefaultOperator = DefaultOperator }; query.AfterQueryExecuted(AfterQueryExecutedCallback); return(query); }