Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }