private RouteStopForecastItem ParseRouteStopForecast(Bus13RouteStopForecastItem item) { var bus13Route = new Bus13Route { Id = item.RId.ToString(), Num = item.RNum, Type = item.RType }; var forecastItem = new RouteStopForecastItem { ArrivesInSeconds = item.Arrt, CurrentRouteStopName = item.Where, LastRouteStopName = item.LastSt, VehicleId = item.VehId, Route = new Route( this.GenerateId(bus13Route), item.RNum, item.RNum, this.ParseVehicleType(item.RType), new List <RouteStop>(), new List <GeoPoint>()) { VendorInfo = bus13Route } }; return(forecastItem); }
private string GenerateId(Bus13Route sourceRoute) { if (sourceRoute == null) { return(string.Empty); } return($"{sourceRoute.Id}_{sourceRoute.Num}_{sourceRoute.Type}"); }