public async Task <IActionResult> GetStationData(int id) { try { E_Station station = (E_Station)id; GetStationsInforResponse stationInfo = await _rail.GetStationsInfor(station); StationData stationData = new StationData(stationInfo.Data.FirstOrDefault(x => x.StationCode == id.ToString()), E_Language.Hebrew); return(Ok(stationData)); } catch (Exception ex) { _logger.LogCritical(ex, $"Failed GetStationData({id})"); return(StatusCode(500, ex)); } }
public StaticStationsRepository(IRail rail) { _rail = rail; GetStationsInforResponse stationsInfo = _rail.GetStationsInfor(Enum.GetValues(typeof(E_Station)).Cast <E_Station>()).Result; IEnumerable <GetStationsInforResponseData> stations = stationsInfo.Data.OrderBy(x => x.Hebrew.StationName); _stations = new List <StationLightData>(); foreach (GetStationsInforResponseData s in stations) { StationLightData lightData = new StationLightData() { Station = (E_Station)int.Parse(s.StationCode), Name = s.Hebrew.StationName, Latitude = s.General.Lat, Longitude = s.General.Long }; _stations.Add(lightData); } }