예제 #1
0
        private void btnCreate_Click(object sender, RoutedEventArgs e)
        {
            if (this.txtRN.Text.Trim().Length > 0 &&
                this.txtMDDT.Text.Length > 0 &&
                this.txtPEI.Text.Length > 0)
            {
                this.TS     = new TimeSeriesObject();
                this.TS.RN  = this.txtRN.Text;
                this.TS.PEI = this.txtPEI.Text;

                if (radioTrue.IsChecked.Value)
                {
                    this.TS.MDD = "true";
                }

                if (radioFalse.IsChecked.Value)
                {
                    this.TS.MDD = "false";
                }
                this.TS.MDDT = this.txtMDDT.Text;

                this.DialogResult = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("Please input the necessary information for TimeSeries                                                                                                                                                                                                                         ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #2
0
        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;
        }