========
Simple .NET Chicagoland Metra API
Get All Metra Lines (no stations):
var lines = MetraAPI.GetLines();Get All Metra Lines w/ Stations:
var lines = MetraAPI.GetLinesAndStations();Get All Train Delays:
var delays = MetraAPI.GetAllTrainDelays();Get Train Data From One Station To Another:
var lines = MetraAPI.GetLinesAndStations();
var upwLine = lines.Single(l => l.LookupName == "up-w");
var vpStation = upwLine.Stations.Single(s => s.Station == "VILLAPARK");
var ogilvyStation = upwLine.Stations.Single(s => s.Station == "OTC");
MetraAPI.GetTrainData(upwLine, vpStation, ogilvyStation);or
MetraAPI.GetTrainData("up-w", "VILLAPARK", "OTC");Get Train Numbers For Line:
var lines = MetraAPI.GetLines();
var upwLine = lines.Single(l => l.LookupName == "up-w");
var trainNumbers = MetraAPI.GetTrainNumbersForLine(upwLine);or
MetraAPI.GetTrainNumbersForLine("UP West");Get Train Schedule:
var lines = MetraAPI.GetLines();
var upwLine = lines.Single(l => l.LookupName == "up-w");
var trainNumbers = MetraAPI.GetTrainNumbersForLine(upwLine);
var trainSchedule = MetraAPI.GetTrainSchedule(upwLine, trainNumbers[0]);or
var trainSchedule = MetraAPI.GetTrainSchedule("UP West", 50);