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); }
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); }