Exemplo n.º 1
0
        public List <Lines> ConvertLinesJson() // Cette méthode seras appeller par l'interface ILinesProvider.
        {
            IStationProvider stationProvider = new StationProvider();
            List <string>    allLines        = stationProvider.getLinesIdDict();
            string           lineForApi      = string.Join(",", allLines.ToArray());

            return(JsonConvert.DeserializeObject <List <Lines> >(CallApi.ApiCallBus(lineForApi)));
        }
Exemplo n.º 2
0
        public Dictionary <string, StationInfos> getInfos()
        {
            IStationProvider stationProvider = new StationProvider(); // Nouvelle instance de StationProvider(); en passant par l'interface IStationProvider.
            ILinesProvider   linesProvider   = new LinesProvider();
            // List<Station> stations = stationProvider.ConvertStationJson();   // Créer une liste de <Station> de la nouvelle instance stationProvider avec la méthode ConvertStationJson().
            Dictionary <string, Station>      myStationsDict   = stationProvider.ConvertStationToDict(); // Créer un Dictionnaire au format string de <Station> de l'instance stationProvider avec la méthode ConvertStationToDict().
            Dictionary <string, Lines>        myLinesDict      = linesProvider.ConvertLinesToDict();
            Dictionary <string, StationInfos> stationInfosDict = new Dictionary <string, StationInfos>();

            foreach (Station station in myStationsDict.Values)
            {
                List <Lines> lines = new List <Lines>();

                foreach (string line in station.Lines)
                {
                    lines.Add(myLinesDict[line]);
                }
                StationInfos stationInfos = new StationInfos(station, lines);

                stationInfosDict.Add(station.Name, stationInfos);
            }
            return(stationInfosDict);
        }