/// <summary> /// Returns a <see cref="System.String"/> that represents this instance. /// </summary> /// <returns> /// A <see cref="System.String"/> that represents this instance. /// </returns> public string ToAsyncString() { RavenQueryProviderProcessor <T> ravenQueryProvider = GetRavenQueryProvider(); var luceneQuery = ravenQueryProvider.GetAsyncLuceneQueryFor(expression); string fields = ""; if (ravenQueryProvider.FieldsToFetch.Count > 0) { fields = "<" + string.Join(", ", ravenQueryProvider.FieldsToFetch.ToArray()) + ">: "; } return(fields + luceneQuery); }
public IndexQuery GetIndexQuery(bool isAsync = true) { RavenQueryProviderProcessor <T> ravenQueryProvider = GetRavenQueryProvider(); if (isAsync == false) { var luceneQuery = ravenQueryProvider.GetLuceneQueryFor(expression); return(luceneQuery.GetIndexQuery(false)); } var asyncLuceneQuery = ravenQueryProvider.GetAsyncLuceneQueryFor(expression); return(asyncLuceneQuery.GetIndexQuery(true)); }
///<summary> /// Get the last equality term for the query ///</summary> public KeyValuePair <string, string> GetLastEqualityTerm(bool isAsync = false) { var ravenQueryProvider = new RavenQueryProviderProcessor <T>(provider.QueryGenerator, null, null, indexName, new HashSet <string>(), new List <RenamedField>(), isMapReduce); if (isAsync) { var luceneQueryAsync = ravenQueryProvider.GetAsyncLuceneQueryFor(expression); return(((IRavenQueryInspector)luceneQueryAsync).GetLastEqualityTerm(true)); } var luceneQuery = ravenQueryProvider.GetLuceneQueryFor(expression); return(((IRavenQueryInspector)luceneQuery).GetLastEqualityTerm()); }