public void Init() { //DOCUMENT SESSION: var mockSession = new Mock<IDocumentSession>(); //COMMANDS: var mockCommands = new Mock<IDatabaseCommands>(); mockCommands.Setup(a => a.Batch(It.IsAny<IEnumerable<ICommandData>>())).Returns(new BatchResult[] { }); // get query result var queryResult = new QueryResult(); queryResult.Results.Add(GetStalePersonAsRavenJObject()); mockCommands.Setup(a => a.Query(It.IsAny<string>(), It.IsAny<IndexQuery>(), It.IsAny<string[]>())) .Returns(queryResult) .Callback(() => queryResult.Results.Clear()); // DOCUMENT STORE: var mockStore = new Mock<IDocumentStore>(); mockStore.Setup(a => a.DatabaseCommands).Returns(mockCommands.Object); mockStore.Setup(a => a.OpenSession()).Returns(mockSession.Object); var mockrepository = new Mock<IRavenRepository>(); mockrepository.Setup(a => a.All<Person>()).Returns(_persons); _store = mockStore.Object; _repository = mockrepository.Object; //_store = new DocumentStore // { // Url = "http://localhost:8080" // }.Initialize(); }
internal void Update(QueryResult queryResult) { this.highlightings.Clear(); foreach (var entityFragments in queryResult.Highlightings) foreach (var fieldFragments in entityFragments.Value) if (fieldFragments.Key == this.FieldName) this.highlightings.Add(entityFragments.Key, fieldFragments.Value); }
/// <summary> /// Update the query stats from the query results /// </summary> internal void UpdateQueryStats(QueryResult qr) { IsStale = qr.IsStale; TotalResults = qr.TotalResults; SkippedResults = qr.SkippedResults; Timestamp = qr.IndexTimestamp; IndexName = qr.IndexName; IndexTimestamp = qr.IndexTimestamp; IndexEtag = qr.IndexEtag; }
/// <summary> /// Update the query stats from the query results /// </summary> internal void UpdateQueryStats(QueryResult qr) { IsStale = qr.IsStale; NonAuthoritativeInformation= qr.NonAuthoritativeInformation; TotalResults = qr.TotalResults; SkippedResults = qr.SkippedResults; Timestamp = qr.IndexTimestamp; IndexName = qr.IndexName; IndexTimestamp = qr.IndexTimestamp; IndexEtag = qr.IndexEtag; }
/// <summary> /// Update the query stats from the query results /// </summary> internal void UpdateQueryStats(QueryResult qr) { IsStale = qr.IsStale; DurationMilliseconds = qr.DurationMilliseconds; NonAuthoritativeInformation= qr.NonAuthoritativeInformation; TotalResults = qr.TotalResults; SkippedResults = qr.SkippedResults; Timestamp = qr.IndexTimestamp; IndexName = qr.IndexName; IndexTimestamp = qr.IndexTimestamp; IndexEtag = qr.IndexEtag; //LastQueryTime = qr.LastQueryTime; }
private static object ParseResults(QueryResult result, Func<RavenJObject, object> transform = null) { var results = transform != null ? result.Results.Select(transform) : result.Results; return new { Results = results.ToList(), result.DurationMilliseconds, result.TotalResults }; }
/// <summary> /// Update the query stats from the query results /// </summary> internal void UpdateQueryStats(QueryResult qr) { IsStale = qr.IsStale; DurationMilliseconds = qr.DurationMilliseconds; NonAuthoritativeInformation= qr.NonAuthoritativeInformation; TotalResults = qr.TotalResults; SkippedResults = qr.SkippedResults; Timestamp = qr.IndexTimestamp; IndexName = qr.IndexName; IndexTimestamp = qr.IndexTimestamp; IndexEtag = qr.IndexEtag; TimingsInMilliseconds = qr.TimingsInMilliseconds; LastQueryTime = qr.LastQueryTime; ResultSize = qr.ResultSize; ScoreExplanations = qr.ScoreExplanations; }
internal void Update(QueryResult queryResult) { foreach (var fieldHighlightings in this.fields) fieldHighlightings.Update(queryResult); }
static string DetermineResultsStatus(QueryResult result) { //TODO: give the user some info about skipped results, etc? if (result.TotalResults == 0) return "No documents matched the query."; if (result.TotalResults == 1) return "1 document found."; return string.Format("{0} documents found.", result.TotalResults); }