Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
            }
        }