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"); }
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"); } }