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>()); }
private static void InitInstance() { _instance = new PlaceGetter { _placeTable = PlaceDao.Get() }; }
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); }); }