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