Beispiel #1
0
        public byte[] GetBytes()
        {
            ArrayList res = new ArrayList();

            res.Add((byte)BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_UNCONFIRMED_SERVICE_REQUEST);
            res.Add((byte)BacNetEnums.BACNET_UNCONFIRMED_SERVICE.SERVICE_UNCONFIRMED_WHO_IS);

            if (LowLimit != null && HighLimit != null)
            {
                //Low limit
                BacNetTag lowLimitTag = new BacNetTag {
                    Class = true, Length = (byte)LowLimit.GetLength(), Number = 0
                };
                res.AddRange(lowLimitTag.GetBytes());
                res.AddRange(LowLimit.GetBytes());

                //High limit
                BacNetTag highLimitTag = new BacNetTag {
                    Class = true, Length = (byte)HighLimit.GetLength(), Number = 1
                };
                res.AddRange(highLimitTag.GetBytes());
                res.AddRange(HighLimit.GetBytes());
            }

            return((byte[])res.ToArray(typeof(byte)));
        }
Beispiel #2
0
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as ReferenceRangeComponent;

                if (dest == null)
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }

                base.CopyTo(dest);
                if (LowLimit != null)
                {
                    dest.LowLimit = (Hl7.Fhir.Model.Quantity)LowLimit.DeepCopy();
                }
                if (HighLimit != null)
                {
                    dest.HighLimit = (Hl7.Fhir.Model.Quantity)HighLimit.DeepCopy();
                }
                return(dest);
            }