예제 #1
0
        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);
        }
예제 #2
0
 private RouteStopForecastViewModel CreateFromForecastItem(RouteStopForecastItem item)
 {
     return(new RouteStopForecastViewModel
     {
         VehicleId = item.VehicleId,
         VehicleType = item.Route.VehicleType,
         ArrivesInSeconds = item.ArrivesInSeconds,
         CurrentlyAt = item.CurrentRouteStopName,
         RouteDisplayName = _routeInfoToTitleConverter.Convert(item.Route.Number, item.Route.VehicleType),
         Route = item.Route,
         LastStop = item.LastRouteStopName
     });
 }
예제 #3
0
 private void UpdateFromForecastItem(RouteStopForecastViewModel vm, RouteStopForecastItem item)
 {
     vm.ArrivesInSeconds = item.ArrivesInSeconds;
     vm.CurrentlyAt      = item.CurrentRouteStopName;
 }