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 _data = new List(); public List 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"); } } /// ///Occurs when a property value changes. /// 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); } } }