955 lines · 34.9 KB · C#
RawDownload
//******************************************************************************************************//  Alarm.cs - Gbtc////  Copyright © 2012, Grid Protection Alliance.  All Rights Reserved.////  Licensed to the Grid Protection Alliance (GPA) under one or more contributor license agreements. See//  the NOTICE file distributed with this work for additional information regarding copyright ownership.//  The GPA licenses this file to you under the MIT License (MIT), the "License"; you may//  not use this file except in compliance with the License. You may obtain a copy of the License at:////      http://www.opensource.org/licenses/MIT////  Unless agreed to in writing, the subject software distributed under the License is distributed on an//  "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Refer to the//  License for the specific language governing permissions and limitations.////  Code Modification History://  ----------------------------------------------------------------------------------------------------//  02/10/2012 - Stephen C. Wills//       Generated original version of source code.//  12/20/2012 - Starlynn Danyelle Gilliam//       Modifeid Header.////****************************************************************************************************** using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.ComponentModel;using System.ComponentModel.DataAnnotations;using System.Data;using System.Linq;using System.Text;using GSF.Data; namespace GSF.TimeSeries.UI.DataModels{    /// <summary>    /// Represents a record of <see cref="Alarm"/> information as defined in the database.    /// </summary>    public class Alarm : DataModelBase    {        #region [ Members ]         // Fields        private Guid m_nodeId;        private int m_id;        private string m_tagName;        private Guid m_signalId;        private Guid? m_associatedMeasurementID;        private string m_description;        private int m_severity;        private int m_operation;        private double? m_setPoint;        private double? m_tolerance;        private double? m_delay;        private double? m_hysteresis;        private int m_loadOrder;        private bool m_enabled;        private DateTime m_createdOn;        private string m_createdBy;        private DateTime m_updatedOn;        private string m_updatedBy;         private string m_operationDescription;        private string m_severityName;        private bool m_createAssociatedMeasurement;        private bool m_setPointEnabled;        private bool m_toleranceEnabled;        private bool m_delayEnabled;        private bool m_hysteresisEnabled;         #endregion         #region [ Constructors ]         /// <summary>        /// Creates a new instance of the <see cref="Alarm"/> class.        /// </summary>        public Alarm()        {            CreateAssociatedMeasurement = true;        }         #endregion         #region [ Properties ]         /// <summary>        /// Gets or sets <see cref="Alarm"/> NodeID        /// </summary>        [Required(ErrorMessage = " Alarm node ID is a required field, please select a value.")]        public Guid NodeID        {            get            {                return m_nodeId;            }            set            {                m_nodeId = value;                OnPropertyChanged("NodeID");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> ID        /// </summary>        public int ID        {            get            {                return m_id;            }            set            {                m_id = value;                OnPropertyChanged("ID");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> TagName        /// </summary>        [Required(ErrorMessage = " Alarm tag name is a required field, please select a value.")]        [StringLength(200, ErrorMessage = "Alarm tag name cannot exceed 200 characters.")]        public string TagName        {            get            {                return m_tagName;            }            set            {                m_tagName = value;                OnPropertyChanged("TagName");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> SignalID        /// </summary>        [Required(ErrorMessage = " Alarm signal ID is a required field, please select a value.")]        public Guid SignalID        {            get            {                return m_signalId;            }            set            {                m_signalId = value;                OnPropertyChanged("SignalID");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> AssociatedMeasurementID        /// </summary>        public Guid? AssociatedMeasurementID        {            get            {                return m_associatedMeasurementID;            }            set            {                m_associatedMeasurementID = value;                OnPropertyChanged("AssociatedMeasurementID");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> Description        /// </summary>        public string Description        {            get            {                if (string.IsNullOrEmpty(m_description) && !string.IsNullOrEmpty(m_operationDescription))                    return "Alarm for " + m_operationDescription;                 return m_description;            }            set            {                m_description = value;                OnPropertyChanged("Description");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> Severity        /// </summary>        [Required(ErrorMessage = " Alarm severity is a required field, please select a value.")]        public int Severity        {            get            {                return m_severity;            }            set            {                m_severity = value;                OnPropertyChanged("Severity");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> Operation        /// </summary>        [Required(ErrorMessage = " Alarm operation is a required field, please select a value.")]        public int Operation        {            get            {                return m_operation;            }            set            {                m_operation = value;                OnPropertyChanged("Operation");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> SetPoint        /// </summary>        public double? SetPoint        {            get            {                return m_setPoint;            }            set            {                m_setPoint = value;                OnPropertyChanged("SetPoint");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> Tolerance        /// </summary>        public double? Tolerance        {            get            {                return m_tolerance;            }            set            {                m_tolerance = value;                OnPropertyChanged("Tolerance");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> Delay        /// </summary>        public double? Delay        {            get            {                return m_delay;            }            set            {                m_delay = value;                OnPropertyChanged("Delay");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> Hysteresis        /// </summary>        public double? Hysteresis        {            get            {                return m_hysteresis;            }            set            {                m_hysteresis = value;                OnPropertyChanged("Hysteresis");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> LoadOrder        /// </summary>        [Required(ErrorMessage = " Alarm load order is a required field, please provide value.")]        [DefaultValue(0)]        public int LoadOrder        {            get            {                return m_loadOrder;            }            set            {                m_loadOrder = value;                OnPropertyChanged("LoadOrder");             }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> Enabled.        /// </summary>        [DefaultValue(false)]        public bool Enabled        {            get            {                return m_enabled;            }            set            {                m_enabled = value;                OnPropertyChanged("Enabled");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> CreatedOn.        /// </summary>        // Field is populated by database via trigger and has no screen interaction, so no validation attributes are applied        public DateTime CreatedOn        {            get            {                return m_createdOn;            }            set            {                m_createdOn = value;            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> CreatedBy.        /// </summary>        // Field is populated by database via trigger and has no screen interaction, so no validation attributes are applied        public string CreatedBy        {            get            {                return m_createdBy;            }            set            {                m_createdBy = value;            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> UpdatedOn.        /// </summary>        // Field is populated by database via trigger and has no screen interaction, so no validation attributes are applied        public DateTime UpdatedOn        {            get            {                return m_updatedOn;            }            set            {                m_updatedOn = value;            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> UpdatedBy.        /// </summary>        // Field is populated by database via trigger and has no screen interaction, so no validation attributes are applied        public string UpdatedBy        {            get            {                return m_updatedBy;            }            set            {                m_updatedBy = value;            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> OperationDescription        /// </summary>        public string OperationDescription        {            get            {                return m_operationDescription;            }            set            {                m_operationDescription = value;                OnPropertyChanged("OperationDescription");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> SeverityName        /// </summary>        public string SeverityName        {            get            {                return m_severityName;            }            set            {                m_severityName = value;                OnPropertyChanged("SeverityName");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> CreateAssociatedMeasurement        /// </summary>        public bool CreateAssociatedMeasurement        {            get            {                return m_createAssociatedMeasurement;            }            set            {                m_createAssociatedMeasurement = value;                OnPropertyChanged("CreateAssociatedMeasurement");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> SetPointEnabled        /// </summary>        public bool SetPointEnabled        {            get            {                return m_setPointEnabled;            }            set            {                m_setPointEnabled = value;                OnPropertyChanged("SetPointEnabled");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> ToleranceEnabled        /// </summary>        public bool ToleranceEnabled        {            get            {                return m_toleranceEnabled;            }            set            {                m_toleranceEnabled = value;                OnPropertyChanged("ToleranceEnabled");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> DelayEnabled        /// </summary>        public bool DelayEnabled        {            get            {                return m_delayEnabled;            }            set            {                m_delayEnabled = value;                OnPropertyChanged("DelayEnabled");            }        }         /// <summary>        /// Gets or sets <see cref="Alarm"/> HysteresisEnabled        /// </summary>        public bool HysteresisEnabled        {            get            {                return m_hysteresisEnabled;            }            set            {                m_hysteresisEnabled = value;                OnPropertyChanged("HysteresisEnabled");            }        }

Lines 1–500 of 955.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t