Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }