/// <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; } }
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 }