using System; using System.CodeDom.Compiler; using System.Diagnostics; using System.Runtime.Serialization; using System.Xml.Serialization; using ArchestrAServices.ASBIDataContract.V2; namespace ArchestrAServices.ASBIDataV2Contract; [Serializable] [GeneratedCode("System.Xml", "4.0.30319.18054")] [DebuggerStepThrough] [XmlType(Namespace = "urn:data.data.asb.iom:2")] 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; [OptionalField(VersionAdded = 2)] private bool bufferedField; 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.V2.Variant ValueDeadband { get { return new ArchestrAServices.ASBIDataContract.V2.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.V2.Variant UserData { get { return new ArchestrAServices.ASBIDataContract.V2.Variant { Type = userDataField.Type, Length = userDataField.Length, Payload = userDataField.Payload }; } set { userDataField.Type = value.Type; userDataField.Length = value.Length; userDataField.Payload = value.Payload; } } public bool Buffered { get { return bufferedField; } set { bufferedField = value; } } }