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 },
     });
 }
Example #3
0
        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);
        }
Example #4
0
 public static NavigationParameters GetNavigationParameter(string id, string name, PlanningTypeEnum type)
 {
     return(new NavigationParameters
     {
         { ParameterPlaceId, id },
         { ParameterPlaceName, name },
         { ParameterType, type }
     });
 }
Example #5
0
 public void Initialize(string id, PlanningTypeEnum planningType)
 {
     _id           = id;
     _planningType = planningType;
 }