Esempio n. 1
0
 public RtTrain(JSONScraped JSONTrainInfo)
 {
     this.departureStationName = JSONTrainInfo.GetJSONValue("departureStationName");
     this.departureStationCRS  = JSONTrainInfo.GetJSONValue("departureStationCRS");
     this.arrivalStationName   = JSONTrainInfo.GetJSONValue("arrivalStationName");
     this.arrivalStationCRS    = JSONTrainInfo.GetJSONValue("arrivalStationCRS");
     this.statusMessage        = JSONTrainInfo.GetJSONValue("statusMessage");
     this.departureTime        = JSONTrainInfo.GetJSONValue("departureTime");
     this.arrivalTime          = JSONTrainInfo.GetJSONValue("arrivalTime");
     this.durationHours        = DateTime.Parse(this.arrivalTime).Subtract(DateTime.Parse(this.departureTime)).Hours.ToString();
     this.durationMinutes      = DateTime.Parse(this.arrivalTime).Subtract(DateTime.Parse(this.departureTime)).Minutes.ToString();
     this.changes       = JSONTrainInfo.GetJSONValue("changes");
     this.journeyId     = JSONTrainInfo.GetJSONValue("journeyId");
     this.tocName       = JSONTrainInfo.GetJSONValue("tocName");
     this.fullFarePrice = JSONTrainInfo.GetJSONValue("fullFarePrice");
 }
Esempio n. 2
0
        public RtTrain(JSONScraped JSONTrainInfoNationalRail, JSONScraped JSONTrainInfoRealimeTrains)
        {
            this.departureStationName = JSONTrainInfoNationalRail.GetJSONValue("departureStationName");
            this.departureStationCRS  = JSONTrainInfoNationalRail.GetJSONValue("departureStationCRS");
            this.arrivalStationName   = JSONTrainInfoNationalRail.GetJSONValue("arrivalStationName");
            this.arrivalStationCRS    = JSONTrainInfoNationalRail.GetJSONValue("arrivalStationCRS");
            this.statusMessage        = JSONTrainInfoNationalRail.GetJSONValue("statusMessage");
            this.arrivalTime          = JSONTrainInfoNationalRail.GetJSONValue("departureTime");
            this.departureTime        = JSONTrainInfoNationalRail.GetJSONValue("arrivalTime");
            this.durationHours        = DateTime.Parse(this.arrivalTime).Subtract(DateTime.Parse(this.departureTime)).Hours.ToString();
            this.durationMinutes      = DateTime.Parse(this.arrivalTime).Subtract(DateTime.Parse(this.departureTime)).Minutes.ToString();
            this.changes       = JSONTrainInfoNationalRail.GetJSONValue("changes");
            this.journeyId     = JSONTrainInfoNationalRail.GetJSONValue("journeyId");
            this.tocName       = JSONTrainInfoNationalRail.GetJSONValue("tocName");
            this.fullFarePrice = JSONTrainInfoNationalRail.GetJSONValue("fullFarePrice");

            if (this.statusMessage.Contains("mins late"))
            {
                DateTime dt = DateTime.ParseExact(this.arrivalTime, "HH:mm", CultureInfo.GetCultureInfo("en-gb"));
                this.estimatedarrivalTime   = dt.AddMinutes(Convert.ToInt32(this.statusMessage.Replace(" mins late", ""))).ToString("HH:mm");
                this.estimateddepartureTime = dt.AddMinutes(Convert.ToInt32(this.statusMessage.Replace(" mins late", "")) + 2).ToString("HH:mm");
            }
        }