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)); }
public static SCoordinate DtoS(DCoordinate source) { return(BaseMapper.DtoS(source)); }