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