private StationTracks ParseTimeConnections(string jsonResult) { int baseMetroId = 8603300; int baseId = 1; string id = (baseId + baseMetroId).ToString(); char[] separators = new char[] { ',' }; var stationTrack = new StationTracks() { StationId = baseId, Tracks = new List <Track>() }; JObject jsonObject = JObject.Parse(jsonResult); var jToken = jsonObject[id]; var metros = jToken["M"].Children(); foreach (var metro in metros) { var track = new Track { Name = (string)metro["name"], Direction = (string)metro["direction"], Times = new List <string>() }; foreach (var time in ((string)metro["time"]).Split(separators)) { track.Times.Add(time); } stationTrack.Tracks.Add(track); } return(stationTrack); }
public bool HasTrack(StationTrack track) => StationTracks.Any(t => t.Equals(track));