//******************************************************************************************************// 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. Load more
//****************************************************************************************************** // 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"); } }