/// <summary> /// Sorts the query results by distance. /// </summary> IDocumentQuery <T> IDocumentQueryBase <T, IDocumentQuery <T> > .SortByDistance() { var spatialDocumentQuery = new SpatialDocumentQuery <T>(this); spatialDocumentQuery.OrderBy(Constants.DistanceFieldName); return(spatialDocumentQuery); }
/// <summary> /// Filter matches to be inside the specified radius /// </summary> /// <param name = "radius">The radius.</param> /// <param name = "latitude">The latitude.</param> /// <param name = "longitude">The longitude.</param> protected override object GenerateQueryWithinRadiusOf(double radius, double latitude, double longitude) { var spatialDocumentQuery = new SpatialDocumentQuery <T>(this, radius, latitude, longitude); if (negate) { negate = false; spatialDocumentQuery.NegateNext(); } return(spatialDocumentQuery); }