コード例 #1
0
        public Light ToDomainObject()
        {
            var light = new Light(ZWaveIdentity)
            {
                Color = LightColor.FromValue(ColorValue)
            };

            return(light);
        }
コード例 #2
0
        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);
        }