public async Task <EventDto> FindById(string eventId) { using (var httpClient = new HttpClient()) { var httpResponse = await httpClient.GetAsync(EonetUrlHelper.EventsById(eventId)); if (!httpResponse.IsSuccessStatusCode) { throw new Exception("Cannot retrieve event detail"); } var content = await httpResponse.Content.ReadAsStringAsync(); var eventDto = JsonConvert.DeserializeObject <EventDto>(content); return(eventDto); } }
public async Task <List <EventDto> > FindAsync(QueryOptions queryOptions) { using (var httpClient = new HttpClient()) { var httpResponse = await httpClient.GetAsync(EonetUrlHelper.FindEvents(queryOptions)); if (!httpResponse.IsSuccessStatusCode) { throw new Exception("Cannot retrieve events"); } var content = await httpResponse.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <EventResponse>(content); var events = FilterByDate(response.Events, queryOptions); return(SortEvents(events, queryOptions)); } }