77 lines
3.1 KiB
C#
77 lines
3.1 KiB
C#
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.ServiceProcess;
|
|
using DTS.Common;
|
|
using DTS.Common.Base;
|
|
|
|
namespace DTS.Viewer.GraphList.Model
|
|
{
|
|
public class GraphObject : IBaseClass
|
|
{
|
|
public GraphObject()
|
|
{
|
|
LoadGraphs();
|
|
}
|
|
|
|
#region Properties
|
|
|
|
private int _recId;
|
|
public int RecordId { get => _recId; set { _recId = value; OnPropertyChanged("RecordId"); } }
|
|
|
|
private int _id;
|
|
public int Id { get => _id; set { _id = value; Property.Id = _id; OnPropertyChanged("Id"); } }
|
|
|
|
private string _name = string.Empty;
|
|
public string Name { get => _name; set { _name = value; Property.Name = value; OnPropertyChanged("Name"); } }
|
|
|
|
private string _description = string.Empty;
|
|
public string Description { get { return _description; } set { _description = value; Property.Description = _description; OnPropertyChanged("Description"); } }
|
|
|
|
private CFCFilter _filter = CFCFilter.Unfiltered;
|
|
public CFCFilter Filter { get { return _filter; } set { _filter = value; Property.Filter = _filter.ToString(); OnPropertyChanged("Filter"); } }
|
|
|
|
private string _dataFlag = string.Empty;
|
|
public string DataFlag { get { return _dataFlag; } set { _dataFlag = value; Property.DataFlag = _dataFlag; OnPropertyChanged("DataFlag"); } }
|
|
|
|
private double _shiftT0;
|
|
public double ShiftT0 { get { return _shiftT0; } set { _shiftT0 = value; Property.ShiftT0 = _shiftT0; OnPropertyChanged("ShiftT0"); } }
|
|
|
|
private double _euMultiplier;
|
|
public double EuMultiplier { get { return _euMultiplier; } set { _euMultiplier = value; Property.EuMultiplier = _euMultiplier; OnPropertyChanged("EuMultiplier"); } }
|
|
|
|
private double _euOffset;
|
|
public double EuOffset { get { return _euOffset; } set { _euOffset = value; Property.EuOffset = _euOffset; OnPropertyChanged("EuOffset"); } }
|
|
|
|
private List<double> _data = new List<double>();
|
|
public List<double> Data { get { return _data; } set { _data = value; OnPropertyChanged("Data"); } }
|
|
|
|
private bool _isVisable;
|
|
public bool Visable { get { return _isVisable; } set { _isVisable = value; OnPropertyChanged("Visable"); } }
|
|
|
|
private GraphPropertyObject _property = new GraphPropertyObject();
|
|
public GraphPropertyObject Property { get { return _property; } set { _property = value; OnPropertyChanged("Property"); } }
|
|
|
|
///<summary>
|
|
///Occurs when a property value changes.
|
|
///</summary>
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
public void OnPropertyChanged(string propertyName)
|
|
{
|
|
var eventHandler = PropertyChanged;
|
|
if (eventHandler != null)
|
|
{
|
|
eventHandler(this, new PropertyChangedEventArgs(propertyName));
|
|
}
|
|
}
|
|
|
|
#endregion Properties
|
|
|
|
private void LoadGraphs()
|
|
{
|
|
//var svControllerc = new ServiceController("CPUService");
|
|
//svControllerc.ExecuteCommand(128);
|
|
}
|
|
}
|
|
}
|