public ExhibitRoutePreviewPageViewModel(Route route, INearbyRouteManager nearbyRouteManager)
        {
            this.route = route;

            Question = Strings.ExhibitOrRouteNearby_Question_Part1 + " \"" + route.Name + "\" " + Strings.ExhibitOrRouteNearby_Question_Part2;
            SetImage(route.Image);

            NearbyRouteManager = nearbyRouteManager;
            ExhibitRouteNearby = Strings.ExhibitRoutePreviewPage_Route_Nearby_Title;
            ExhibitRouteTitle  = route.Name;
            Description        = route.Description == "" ? route.Name : route.Description;

            Confirm = new Command(AcceptRoute);
            Decline = new Command(Deny);
        }
Exemplo n.º 2
0
        public ExhibitsOverviewViewModel(IReadOnlyList <Exhibit> exhibits)
        {
            if (exhibits != null)
            {
                Exhibits = new ObservableCollection <ExhibitsOverviewListItemViewModel>(
                    exhibits.Select(ex => new ExhibitsOverviewListItemViewModel(ex)));
            }

            locationManager      = IoCManager.Resolve <ILocationManager>();
            nearbyExhibitManager = IoCManager.Resolve <INearbyExhibitManager>();
            nearbyRouteManager   = IoCManager.Resolve <INearbyRouteManager>();
            var dbChangedHandler = IoCManager.Resolve <IDbChangedHandler>();

            dbChangedHandler.AddObserver(this);
            FocusGps = new Command(FocusGpsClicked);
            DownloadUpdatedData();
        }
        public ExhibitsOverviewViewModel(ExhibitSet set)
        {
            if (set != null)
            {
                DisplayedExhibitSet = set;
                ExhibitsList        = new ObservableCollection <ExhibitsOverviewListItemViewModel>();
                foreach (Exhibit exhibit in set)
                {
                    var listItem = new ExhibitsOverviewListItemViewModel(exhibit);
                    ExhibitsList.Add(listItem);
                }
            }
            ItemTappedCommand = new Command(item => NavigateToExhibitDetails(item as ExhibitsOverviewListItemViewModel));
            DisplayDistances  = false;


            locationManager      = IoCManager.Resolve <ILocationManager> ();
            nearbyExhibitManager = IoCManager.Resolve <INearbyExhibitManager> ();
            nearbyRouteManager   = IoCManager.Resolve <INearbyRouteManager>();
        }