/// <summary> /// Updates specified trend with values in the controls. /// </summary> public void Update(TsCHdaTrend trend) { trend.Name = nameTb_.Text; trend.Aggregate = TsCHdaAggregateID.NoAggregate; trend.StartTime = startTimeCtrl_.Get(); trend.EndTime = endTimeCtrl_.Get(); trend.MaxValues = (int)maxValuesCtrl_.Value; trend.IncludeBounds = includeBoundsCb_.Checked; trend.ResampleInterval = resampleIntervalCtrl_.Value; trend.UpdateInterval = updateIntervalCtrl_.Value; trend.PlaybackInterval = playbackIntervalCtrl_.Value; trend.PlaybackDuration = playbackDurationCtrl_.Value; trend.Timestamps = timestampsCtrl_.GetTimes(); if (!startTimeSpecifiedCb_.Checked) { trend.StartTime = null; } if (!endTimeSpecifiedCb_.Checked) { trend.EndTime = null; } if (aggregateSpecifiedCb_.Checked) { TsCHdaAggregate aggregate = (TsCHdaAggregate)aggregateCb_.SelectedItem; if (aggregate != null) { trend.Aggregate = aggregate.Id; } } }
/// <summary> /// Updates specified trend with values in the controls. /// </summary> public void Update(TsCHdaTrend trend) { trend.Name = NameTB.Text; trend.Aggregate = TsCHdaAggregateID.NoAggregate; trend.StartTime = StartTimeCTRL.Get(); trend.EndTime = EndTimeCTRL.Get(); trend.MaxValues = (int)MaxValuesCTRL.Value; trend.IncludeBounds = IncludeBoundsCB.Checked; trend.ResampleInterval = ResampleIntervalCTRL.Value; trend.UpdateInterval = UpdateIntervalCTRL.Value; trend.PlaybackInterval = PlaybackIntervalCTRL.Value; trend.PlaybackDuration = PlaybackDurationCTRL.Value; trend.Timestamps = TimestampsCTRL.GetTimes(); if (!StartTimeSpecifiedCB.Checked) { trend.StartTime = null; } if (!EndTimeSpecifiedCB.Checked) { trend.EndTime = null; } if (AggregateSpecifiedCB.Checked) { TsCHdaAggregate aggregate = (TsCHdaAggregate)AggregateCB.SelectedItem; if (aggregate != null) { trend.Aggregate = aggregate.Id; } } }
/// <summary> /// Returns the value of the specified field. /// </summary> private object GetFieldValue(TsCHdaAggregate aggregate, int fieldId) { switch (fieldId) { case NumberId: { return(aggregate.Id); } case NumberName: { return(aggregate.Name); } case NumberDescription: { return(aggregate.Description); } } return(null); }
/// <summary> /// Returns the value of the specified field. /// </summary> private object GetFieldValue(TsCHdaAggregate aggregate, int fieldID) { switch (fieldID) { case ID: { return(aggregate.Id); } case NAME: { return(aggregate.Name); } case DESCRIPTION: { return(aggregate.Description); } } return(null); }
/// <summary> /// Adds an item to the list view. /// </summary> private void AddAggregate(TsCHdaAggregate aggregate) { // create list view item. ListViewItem listItem = new ListViewItem("", Resources.IMAGE_EXPLODING_BOX); // add empty columns. while (listItem.SubItems.Count < columnNames_.Length) { listItem.SubItems.Add(""); } // set column values. for (int ii = 0; ii < listItem.SubItems.Count; ii++) { listItem.SubItems[ii].Text = Technosoftware.DaAeHdaClient.OpcConvert.ToString(GetFieldValue(aggregate, ii)); } // save object as list view item tag. listItem.Tag = aggregate; // add to list view. aggregatesLv_.Items.Add(listItem); }