예제 #1
0
 public TravelingPageViewModel(INavigationService navigationService, IEventAggregator eventAggregator)
 {
     this.navigationService = navigationService;
     this.eventAggregator   = eventAggregator;
     geoLoc             = new Geolocator();
     bufferTimer        = new DispatcherTimer();
     dbMan              = new Database.DBManager();
     currentPosition    = null;
     ListaPasseggeri    = new ObservableCollection <Spostamento>();
     bufferPosizioni    = new List <Posizione>();
     bufferPartecipanti = new List <Partecipante>();
     posAPI             = new PosizioneAPI(Settings.Instance.AccessToken);
     parAPI             = new PartecipantiAPI(Settings.Instance.AccessToken);
 }
예제 #2
0
        protected override async void OnViewAttached(object view, object context)
        {
            base.OnViewAttached(view, context);

            if (Settings.Instance.AnagraficaUtente == null)
            {
                await new MessageDialog("Anagrafica non trovata per l'utente corrente. Contattare l'assistenza.", "Errore").ShowAsync();
                BarLogout();
            }

            UserWelcome = String.Format("Benvenut{0} {1}", Settings.Instance.AnagraficaUtente.Sesso ? "o" : "a", Settings.Instance.AnagraficaUtente.Nome);

            dbMan  = new DBManager();
            posAPI = new PosizioneAPI(Settings.Instance.AccessToken);
            parAPI = new PartecipantiAPI(Settings.Instance.AccessToken);
            anaAPI = new AnagraficaAPI(Settings.Instance.AccessToken);
            dipAPI = new DipendenteAPI(Settings.Instance.AccessToken);
            viaAPI = new ViaggioAPI(Settings.Instance.AccessToken);
        }