public async Task <string> FindAsync(StandardWeatherQO qo)
        {
            try {
                using (var client = new HttpClient()) {
                    var uri = new UriBuilder("http://cleanedobservations.wsi.com/CleanedObs.svc/GetObs");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.AcceptLanguage.Add(new StringWithQualityHeaderValue("en-us"));

                    var queryString = qo.ToDictionary();
                    queryString.Add("userKey", _options.ApiKey);
                    queryString.Add("version", "2");
                    uri.Query = queryString.ToQueryString();

                    var result = await client.GetAsync(uri.ToString());

                    var resultContent = await result.Content.ReadAsStringAsync();

                    return(resultContent);
                }
            } catch (Exception e) {
                var t = e.Message;
                return(null);
            }
        }
Exemple #2
0
        public async Task integration_cleaned_history_get_by_zipcode()
        {
            var qo = new StandardWeatherQO {
                StartDate = DateTime.UtcNow.AddDays(-1),
                EndDate   = DateTime.UtcNow,
                Zipcode   = "50332"
            };

            var results = await _observationService.FindAsync(qo);

            results.ShouldNotBe(null);
            results.ShouldNotBe(string.Empty);
        }