using System; using System.CodeDom.Compiler; using System.Diagnostics; using System.Xml.Serialization; using ArchestrAServices.ASBIDataContract; namespace ArchestrAServices.ASBContract; [Serializable] [GeneratedCode("System.Xml", "4.0.30319.18054")] [DebuggerStepThrough] [XmlType(Namespace = "http://asb.contracts.idata.data/20111111")] public struct MonitoredItem { private ItemIdentity itemField; private ulong sampleIntervalField; private bool activeField; private bool activeFieldSpecified; private ulong timeDeadbandField; private bool timeDeadbandFieldSpecified; private Variant valueDeadbandField; private Variant userDataField; public ItemIdentity Item { get { return itemField; } set { itemField = value; } } public ulong SampleInterval { get { return sampleIntervalField; } set { sampleIntervalField = value; } } public bool Active { get { return activeField; } set { activeField = value; ActiveSpecified = true; } } [XmlIgnore] public bool ActiveSpecified { get { return activeFieldSpecified; } set { activeFieldSpecified = value; } } public ulong TimeDeadband { get { return timeDeadbandField; } set { timeDeadbandField = value; TimeDeadbandSpecified = true; } } [XmlIgnore] public bool TimeDeadbandSpecified { get { return timeDeadbandFieldSpecified; } set { timeDeadbandFieldSpecified = value; } } public ArchestrAServices.ASBIDataContract.Variant ValueDeadband { get { return new ArchestrAServices.ASBIDataContract.Variant { Type = valueDeadbandField.Type, Length = valueDeadbandField.Length, Payload = valueDeadbandField.Payload }; } set { valueDeadbandField.Type = value.Type; valueDeadbandField.Length = value.Length; valueDeadbandField.Payload = value.Payload; } } public ArchestrAServices.ASBIDataContract.Variant UserData { get { return new ArchestrAServices.ASBIDataContract.Variant { Type = userDataField.Type, Length = userDataField.Length, Payload = userDataField.Payload }; } set { userDataField.Type = value.Type; userDataField.Length = value.Length; userDataField.Payload = value.Payload; } } }