Example #1
0
        public IEnumerable <Animal> GetWithPagination(Status status, ushort skip, ushort count, float userPointLat, float userPointLng, short radius)
        {
            List <DAL.Entity.Animal> animals = (List <DAL.Entity.Animal>)_animalDataProvider.GetAll(status, skip, count);

            var filteredAnimals = animals.FindAll(a =>
            {
                DAL.Entity.Coordinate[] coordinates = new DAL.Entity.Coordinate[a.Coordinates.Count];
                a.Coordinates.CopyTo(coordinates, 0);
                var pointLat = coordinates[coordinates.Length - 1].Latitude;
                var pointLng = coordinates[coordinates.Length - 1].Longitude;

                return(_geo.GetDistance(pointLat, pointLng, userPointLat, userPointLng) <= radius);
            });

            return(AnimalMapper.DtoS(filteredAnimals));
        }
Example #2
0
 public static SCoordinate DtoS(DCoordinate source)
 {
     return(BaseMapper.DtoS(source));
 }