예제 #1
0
        public override void Execute(IEvent receivedEvent)
        {
            if (receivedEvent == null)
            {
                throw new ArgumentNullException(nameof(receivedEvent));
            }

            var result = false;

            if (receivedEvent.Data is JToken token)
            {
                switch (token.Type)
                {
                case JTokenType.Integer:
                    result = _nowPlayingApiAdapter.PlayIndex((int)token);
                    break;

                case JTokenType.String:
                    result = _nowPlayingApiAdapter.PlayPath((string)token);
                    break;
                }
            }

            var message = new SocketMessage(Constants.NowPlayingListPlay, result);

            _hub.Publish(new PluginResponseAvailableEvent(message));
        }
예제 #2
0
        public override void Execute(IEvent @event)
        {
            var result = false;

            if (@event.Data is JToken token)
            {
                switch (token.Type)
                {
                case JTokenType.Integer:
                    result = _nowPlayingApiAdapter.PlayIndex((int)token);
                    break;

                case JTokenType.String:
                    result = _nowPlayingApiAdapter.PlayPath((string)token);
                    break;
                }
            }

            var message = new SocketMessage(Constants.NowPlayingListPlay, result);

            _hub.Publish(new PluginResponseAvailableEvent(message));
        }