Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }