public void ClearAllLamps()
        {
            var msg = new LampCommandMessage()
            {
                Command = LampCommandType.ClearAll
            };

            BasicPublish(RoutingAddressMap.LampCommandRoutingKey, msg);
        }
        public void SetLamps(bool isOn, params int[] keyIndexes)
        {
            if (keyIndexes == null || keyIndexes.Length == 0)
            {
                return;
            }

            var msg = new LampCommandMessage()
            {
                Command    = isOn ? LampCommandType.SetOn : LampCommandType.SetOff,
                KeyIndexes = new List <int>(keyIndexes)
            };

            BasicPublish(RoutingAddressMap.LampCommandRoutingKey, msg);
        }