public Light ToDomainObject() { var light = new Light(ZWaveIdentity) { Color = LightColor.FromValue(ColorValue) }; return(light); }
public void Update(ZWaveValueIdentity identity, Guid groupId, int colorId) { var masterModel = _masterModelRepository.GetCurrent(); var light = FindLight(identity, masterModel); //Set color light.Color = LightColor.FromValue(colorId); //Set group if (groupId == Guid.Empty) { light.Unassign(); masterModel.AddUnassignedLight(light); } else { masterModel.AssignLightToGroup(identity, groupId); } //Save _masterModelRepository.Save(masterModel); }