public async Task UpdateFilterConditions(string query, PlanningTypeEnum type, bool favorited, string placeId) { _plannings.Clear(); switch (type) { case PlanningTypeEnum.STALL: foreach (var ex in _stallRepository .GetAll() .FilterByKeyword(query) .FilterByPlace(placeId) .FilterByFavoritedStall(favorited, _favoritedRepository) .Select(item => (dynamic)item as ISearchableListPlanning) .IconedGroupingPlannings()) { _plannings.Add(ex); } break; case PlanningTypeEnum.EXHIBITION: foreach (var ex in _exhibitionRepository .GetAll() .FilterByKeyword(query) .FilterByPlace(placeId) .FilterByFavoritedExhibition(favorited, _favoritedRepository) .Select(item => (dynamic)item as ISearchableListPlanning) .IconedGroupingPlannings()) { _plannings.Add(ex); } break; } }
public static NavigationParameters GetNavigationParameter(string id, PlanningTypeEnum planningType) { return(new NavigationParameters { { ParameterID, id }, { ParameterPlanningType, planningType }, }); }
public IPlanning GetSingleMapObject(string id, PlanningTypeEnum type) { IPlanning tmp = null; switch (type) { case PlanningTypeEnum.EXHIBITION: tmp = (dynamic)_exhiitionRepository.GetOne(id); break; case PlanningTypeEnum.STAGE: tmp = (dynamic)_stageRepository.GetOne(id); break; case PlanningTypeEnum.STALL: tmp = (dynamic)_stallRepository.GetOne(id); break; } if (tmp == null || tmp.MappedRegion == null) { return(null); } var region = _mapRepository.GetOne(tmp.MappedRegion.Id); if (region == null) { return(null); } var pinPoint = region.PinPoint; var pin = new Pin { Type = PinType.Generic, Label = tmp.Title, Address = tmp.LocationDetail, Position = new Position(pinPoint.Langitude, pinPoint.Longitude) }; _pins.Add(pin); var polygon = GetPolygon(region); if (polygon != null) { _polygons.Add(polygon); } foreach (var childRegion in region.ChildMapRegion) { var childPolygon = GetPolygon(childRegion); if (childPolygon != null) { _polygons.Add(childPolygon); } } return(tmp); }
public static NavigationParameters GetNavigationParameter(string id, string name, PlanningTypeEnum type) { return(new NavigationParameters { { ParameterPlaceId, id }, { ParameterPlaceName, name }, { ParameterType, type } }); }
public void Initialize(string id, PlanningTypeEnum planningType) { _id = id; _planningType = planningType; }