private static string GetWellingtonResponse(MetlinkResponse metlinkResponse) { var responseString = string.Empty; foreach (var key in Destinations.Keys) { var firstDeparture = metlinkResponse.Departures.FirstOrDefault(d => d.Destination.StopId == key); if (firstDeparture != null) { var departureResponse = new DepartureResponse { Direction = "Outbound", Destination = Destinations[key], Minutes = firstDeparture.DepartureTime.GetSecondsFromNow() / 60, Seconds = firstDeparture.DepartureTime.GetSecondsFromNow() % 60 }; responseString += string.Format(DepartureFormat, "Wellington", Destinations[key], departureResponse.Seconds); } else if (key != "WELL") { responseString += string.Format("No {0} departures listed. ", Destinations[key]); } } return(responseString); }
private static async Task <string> GetExternalStationResponse(MetlinkResponse metlinkResponse) { var responseString = ""; responseString += await BuildResponseString("inbound", metlinkResponse.Departures.ToList()); responseString += await BuildResponseString("outbound", metlinkResponse.Departures.ToList()); return(string.IsNullOrWhiteSpace(responseString) ? "No departures found" : responseString); }