/// <summary> /// Get example function. /// </summary> /// <returns></returns> public object GetExamples() { TemperatureInput example = new TemperatureInput() { Source = "nldas", DateTimeSpan = new DateTimeSpan() { StartDate = new DateTime(2015, 01, 01), EndDate = new DateTime(2015, 01, 08) }, Geometry = new TimeSeriesGeometry() { Point = new PointCoordinate() { Latitude = 33.925673, Longitude = -83.355723 }, Timezone = new Timezone() { Name = "EST", Offset = -5, DLS = false } } }; return(example); }
public async Task <IActionResult> POST([FromBody] TemperatureInput tempInput) { WSTemperature temp = new WSTemperature(); ITimeSeriesOutput results = await temp.GetTemperature(tempInput); results.Metadata = Utilities.Metadata.AddToMetadata("request_url", this.Request.Path, results.Metadata); return(new ObjectResult(results)); }
public ITimeSeriesOutput POST([FromBody] TemperatureInput tempInput) { WSTemperature temp = new WSTemperature(); ITimeSeriesOutput results = temp.GetTemperature(tempInput); results.Metadata = Utilities.Metadata.AddToMetadata("request_url", this.Request.Path, results.Metadata); return(results); }
public async Task ValidRequests(string inputString) { string endpoint = "api/hydrology/temperature"; TemperatureInput input = JsonConvert.DeserializeObject <TemperatureInput>(inputString); Debug.WriteLine("Integration Test: Temperature controller; Endpoint: " + endpoint + "; Data source: " + input.Source); var response = await _client.PostAsync( endpoint, new StringContent(JsonConvert.SerializeObject(input), Encoding.UTF8, "application/json")); response.EnsureSuccessStatusCode(); var result = await response.Content.ReadAsStringAsync(); Assert.NotNull(result); TimeSeriesOutput resultObj = JsonConvert.DeserializeObject <TimeSeriesOutput>(result); // New nldas/gldas temperature data contains statistics at the end (+3 required) int expected = (input.Source.Equals("nldas") || input.Source.Equals("gldas")) ? 368 : 365; Assert.Equal(expected, resultObj.Data.Count); }
/// <summary> /// Get example function. /// </summary> /// <returns></returns> public object GetExamples() { TemperatureInput example = new TemperatureInput() { Source = "nldas", DateTimeSpan = new DateTimeSpan() { StartDate = new DateTime(2015, 01, 01), EndDate = new DateTime(2015, 01, 08), DateTimeFormat = "yyyy-MM-dd HH" }, Geometry = new TimeSeriesGeometry() { Description = "EPA Athens Office", Point = new PointCoordinate() { Latitude = 33.925673, Longitude = -83.355723 }, GeometryMetadata = new Dictionary <string, string>() { { "City", "Athens" }, { "State", "Georgia" }, { "Country", "United States" } }, Timezone = new Timezone() { Name = "EST", Offset = -5, DLS = false } }, DataValueFormat = "E3", TemporalResolution = "default", TimeLocalized = true, Units = "default", OutputFormat = "json" }; return(example); }