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))); }
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); }