Пример #1
0
        public static List <T> GetNearestFivePlaces(PlaceDao <T> collection, T p)
        {
            var places = (from place in collection.GetAllPlaces()
                          where place.Id != p.Id
                          select place).ToList();
            Dictionary <double, T> placesDistance = new Dictionary <double, T>();

            for (int i = 0; i < places.Count; i++)
            {
                double differ = DistancePoints(p.CoordinatesPlace, places[i].CoordinatesPlace);
                placesDistance.Add(differ, places[i]);
            }
            IEnumerable <T> result;

            if (placesDistance.Count < 5)
            {
                result = placesDistance.Values;
            }
            else
            {
                placesDistance.OrderBy(i => i.Key);
                result = placesDistance.Values.Take(5);
            }

            return(result.ToList <T>());
        }
Пример #2
0
 private static void InitInstance()
 {
     _instance = new PlaceGetter
     {
         _placeTable = PlaceDao.Get()
     };
 }
Пример #3
0
        public static List <T> GetSameRatingPlaces(PlaceDao <T> collection, T p)
        {
            var result = from place in collection.GetAllPlaces()
                         where place.Rating == p.Rating && place.Id != p.Id
                         select place;

            return(result.ToList <T>());
        }
 private void InitPlacesAndCategoriesView()
 {
     binding.searchPlacesAndCategoriesView.AddPlaces(PlaceDao.FindAll().Wait());
     binding.searchPlacesAndCategoriesView.AddCategories(CategoryDao.FindAll().Wait());
     binding.searchPlacesAndCategoriesView.SetOnClickSearchGroup(searchGroup =>
     {
         StartActivityForResult(SearchedSessionsActivity.CreateIntent(this, searchGroup),
                                REQ_SEARCH_PLACES_AND_CATEGORIES_VIEW);
     });
 }