コード例 #1
0
        public void Execute(IEvent @event)
        {
            var token = @event.DataToken();

            if (token != null && token.Type == JTokenType.Integer)
            {
                var position = token.Value <int>();
                _apiAdapter.SeekTo(position);
            }

            var message = new SocketMessage(Constants.NowPlayingPosition, _apiAdapter.GetTemporalInformation());

            _hub.Publish(new PluginResponseAvailableEvent(message));
        }
コード例 #2
0
        public override void Execute(IEvent @event)
        {
            var success = false;
            var token   = @event.DataToken();

            if (token != null && token.Type == JTokenType.String)
            {
                var url = token.Value <string>();
                success = _libraryApiAdapter.PlayPlaylist(url);
            }
            var message = new SocketMessage(Constants.PlaylistPlay, success);

            _hub.Publish(new PluginResponseAvailableEvent(message));
        }
コード例 #3
0
        public void Execute(IEvent @event)
        {
            string result;
            var    token = @event.DataToken();

            if (token != null)
            {
                var rating = token.Value <string>();
                result = _apiAdapter.SetRating(rating);
            }
            else
            {
                result = _apiAdapter.GetRating();
            }
            var message = new SocketMessage(Constants.NowPlayingRating, result);

            _hub.Publish(new PluginResponseAvailableEvent(message));
        }
コード例 #4
0
        public void Execute(IEvent @event)
        {
            var          token = @event.DataToken();
            LastfmStatus lfmStatus;

            if (token != null && token.Type == JTokenType.String)
            {
                var action = token.Value <string>();
                lfmStatus = _apiAdapter.ChangeStatus(action);
            }
            else
            {
                lfmStatus = _apiAdapter.GetLfmStatus();
            }

            var message = new SocketMessage(Constants.NowPlayingLfmRating, lfmStatus);

            _hub.Publish(new PluginResponseAvailableEvent(message));
        }
コード例 #5
0
        public override void Execute(IEvent receivedEvent)
        {
            if (receivedEvent == null)
            {
                throw new ArgumentNullException(nameof(receivedEvent));
            }

            var success = false;
            var token   = receivedEvent.DataToken();

            if (token != null && token.Type == JTokenType.String)
            {
                var url = token.Value <string>();
                success = _libraryApiAdapter.PlayPlaylist(url);
            }

            var message = new SocketMessage(Constants.PlaylistPlay, success);

            _hub.Publish(new PluginResponseAvailableEvent(message));
        }
コード例 #6
0
        public void Execute(IEvent receivedEvent)
        {
            if (receivedEvent == null)
            {
                throw new ArgumentNullException(nameof(receivedEvent));
            }

            string result;
            var    token = receivedEvent.DataToken();

            if (token != null)
            {
                var rating = token.Value <string>();
                result = _apiAdapter.SetRating(rating);
            }
            else
            {
                result = _apiAdapter.GetRating();
            }

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

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