Exemplo n.º 1
0
 private void InitSelectedLignes()
 {
     SelectedLignes.Clear();
     foreach (LigneSens ligne in _mapManager.Lignes)
     {
         InfosLigne infosLigne = _config.Lignes.FirstOrDefault((InfosLigne x) => x.Ligne == ligne.Ligne);
         SelectedLignes.Add(new InfoLigne
         {
             ModeImagePath  = _fileManager.GetModeImageFilename(infosLigne?.Mode),
             LigneImagePath = _fileManager.GetLigneImageFilename(ligne.Ligne),
             Ligne          = ligne.Ligne,
             Sens           = ligne.Sens,
             Destination    = ligne.Destination
         });
     }
 }
Exemplo n.º 2
0
        private void InitFavoris()
        {
            IList <FavoriPreferences> list = JsonConvert.DeserializeObject <IList <FavoriPreferences> >(Preferences.Get("fr.tcl.antilopegp.favoris", "[]"));

            Favoris.Clear();
            foreach (FavoriPreferences item in list)
            {
                IEnumerable <InfoLigne> enumerable = item.Lignes.Select(delegate(LigneSens x)
                {
                    InfosLigne infosLigne = _config.Lignes.FirstOrDefault((InfosLigne ligne) => ligne.Ligne == x.Ligne);
                    return(new InfoLigne
                    {
                        ModeImagePath = _fileManager.GetModeImageFilename(infosLigne?.Mode),
                        LigneImagePath = _fileManager.GetLigneImageFilename(x.Ligne),
                        Ligne = x.Ligne,
                        Sens = x.Sens,
                        Destination = x.Destination
                    });
                });
                Favori favori = new Favori
                {
                    Name      = item.Name,
                    MapExtent = item.MapExtent,
                    Lignes    = new List <InfoLigne>()
                };
                foreach (InfoLigne item2 in enumerable)
                {
                    favori.Lignes.Add(item2);
                }
                Favoris.Add(favori);
            }
            foreach (Favori favori2 in Favoris)
            {
                favori2.AlternateRow = (Favoris.IndexOf(favori2) % 2 != 0);
            }
            _eventAggregator.GetEvent <FavorisListChanged>().Publish();
        }
Exemplo n.º 3
0
        private async void OnGeoViewTapped(Point position)
        {
            Vehicule vehicule = await MapManager.GetVehiculeAtPosition(position);

            if (vehicule != null)
            {
                InfosLigne infosLigne = _config.Lignes.FirstOrDefault((InfosLigne x) => x.Ligne == vehicule.Ligne);
                SelectedVehicule = new SelectedVehicule
                {
                    ModeImagePath  = _fileManager.GetModeImageFilename(infosLigne?.Mode),
                    LigneImagePath = _fileManager.GetLigneImageFilename(vehicule.Ligne),
                    Destination    = vehicule.Destination,
                    ProchainArret  = vehicule.ProchainArret
                };
                MapManager.HighlightVehicule(vehicule);
                _eventAggregator.GetEvent <AnalyticsEvent>().Publish(new AnalyticsReport
                {
                    Name       = "Véhicule sélectionné",
                    Properties = new Dictionary <string, string>
                    {
                        {
                            "Ligne",
                            vehicule.Ligne
                        },
                        {
                            "Destination",
                            vehicule.Destination
                        },
                        {
                            "Prochain arrêt",
                            vehicule.ProchainArret
                        }
                    }
                });
            }
        }