Esempio n. 1
0
        private async Task <BartResponse> GetBartResponseForStation(string stationCode)
        {
            var httpResponse = await _webClient.GetAsync(string.Format(_webRequestUri, stationCode));

            httpResponse.EnsureSuccessStatusCode();
            var rawString = await httpResponse.Content.ReadAsStringAsync();

            var jsonResponse = BartResponse.FromJson(rawString);

            return(jsonResponse);
        }
Esempio n. 2
0
        private async Task <SlashResponse> GetSlashResponseForBartStation(string stationCode)
        {
            BartResponse bartResponse = await GetBartResponseForStation(stationCode);

            var response = new SlashResponse()
            {
                response_type = SlashResponseType.ephemeral,
                text          = string.Concat(
                    bartResponse.Root.Station.First().Etd.Select(dest => $"|To *{dest.Destination}*  {GetMinutes(dest.Estimate.First().Minutes.ToString())}|\n"))
            };

            return(response);
        }