Ejemplo n.º 1
0
 /// <summary>
 /// Copy Constructor for a zone state.
 /// It copies all memebers (incl. the Guid) to the new object.
 /// </summary>
 /// <param name="sourceZoneState">Source zone state.</param>
 public ZoneState(ZoneState sourceZoneState)
 {
     if (sourceZoneState == null)
     {
         _id          = SimpleId.NewGuid();
         _lastUpdate  = DateTime.Now;
         _zoneQuality = ZoneQuality.Offline;  // Default Value
     }
     else
     {
         _id                    = sourceZoneState._id;
         _lastUpdate            = sourceZoneState._lastUpdate;
         _zoneQuality           = sourceZoneState._zoneQuality;
         _source                = sourceZoneState._source;
         _powerStatus           = sourceZoneState._powerStatus;
         Volume                 = sourceZoneState._volume;
         _commandUnacknowledged = sourceZoneState._commandUnacknowledged;
     }
 }
Ejemplo n.º 2
0
        private DateTime _lastUpdate = new DateTime(1970, 1, 1);    // set to a default time

        #endregion

        #region Constructors

        /// <summary>
        /// Default constructor, without any parameter.
        /// This is required to allow this object as command parameter via WCF framework.
        /// </summary>
        public ZoneState()
        {
            _id          = SimpleId.NewGuid();
            _lastUpdate  = DateTime.Now;
            _zoneQuality = ZoneQuality.Offline;  // Default Value
        }