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;
        }
Esempio n. 2
0
        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();
        }