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)); }
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)); }
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)); }
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)); }
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)); }
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)); }