protected override void OnExecute() { ValidateInputData(); var StartTime = CreateQueryDate(StartDate); var EndTime = CreateQueryDate(EndDate); TimeSeriesObject result = jsonClient.PerformTimeSeriesRequest(Property, Station, StartTime, EndTime); // TODO: add the parsing of the (lat,lon,timeSeries) object to the Coverage TimeSeries outputSeries = new TimeSeries { Components = { new Variable <double>(Property) } }; outputSeries.Name = Property + "-" + Station + ":" + StartDate + ":" + EndDate; Dictionary <string, decimal> inputSeries = result.TimeSeries; foreach (var item in inputSeries) { var time = DateTime.Parse(item.Key); outputSeries[time] = decimal.ToDouble(item.Value); } var resultItems = this.GetDataItemSetByTag("ResultsTag").AsEventedList <TimeSeries>(); resultItems.Add(outputSeries); Status = ActivityStatus.Done; }
static void Main(string[] args) { JSONClient client = new JSONClient("http://localhost:8080/52n-sos-webapp/service"); var startTime = Utils.TimeFormat.GetTimeFormatForQuery(2012, 3, 1); var endTime = Utils.TimeFormat.GetTimeFormatForQuery(2012, 3, 10); var property = "Discharge"; // var station = "15440550"; // ID of the station var result = client.PerformTimeSeriesRequest(property, station, startTime, endTime); Console.WriteLine(result); Console.ReadKey(); }