private Task GetButtonImage()
        {
            var request = new ButtonImageRequest {
                Deck = _settings.Deck.AsDeck(), Index = CardButtonIndex, FromCardSet = ShowCardSet
            };
            var response = StreamDeckSendSocketService.SendRequest <ButtonImageResponse>(request);

            ImageUtils.ImageCache[response.Name] = response.Bytes;
            return(Task.CompletedTask);
        }
        private void GetButtonImageRequestHandler(GetButtonImageRequest getButtonImageRequest)
        {
            var request = new ButtonImageRequest {
                CardGroupId = getButtonImageRequest.CardGroupId,
                ButtonMode  = getButtonImageRequest.ButtonMode,
                ZoneIndex   = getButtonImageRequest.ZoneIndex,
                Index       = getButtonImageRequest.Index,
            };

            var response = SendRequest <ButtonImageResponse>(request);

            if (response != null)
            {
                _imageService.UpdateButtonImage(response.Code, response.Bytes);
            }
        }