public void MergeFromParent(SensorGroup parent, bool removeIfMissingFromParent, bool parentIsMetadata) { if (parent != null) { this.Id = MergeExtensions.MergeProperty(this.Id, parent.Id, removeIfMissingFromParent, parentIsMetadata); this.Name = MergeExtensions.MergeProperty(this.Name, parent.Name, removeIfMissingFromParent, parentIsMetadata); this.TimeStamp = MergeExtensions.MergeProperty(this.TimeStamp, parent.TimeStamp, removeIfMissingFromParent, parentIsMetadata); var items = ItemsDictionary <Sensor> .MergePropertyLists(this, parent, removeIfMissingFromParent, parentIsMetadata); this.Items = items.Items; } }
SensorGroup ICloneable <SensorGroup> .Clone() { var clone = new SensorGroup() { Id = this.Id, Name = this.Name }; var dictClone = base.Clone(); clone.Items = dictClone.Items; return(clone); }