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