private void OnPlayerStateChanged(ConsoleAPICalledEvent e) { if (e.Type != "debug") { return; } var eventInfo = e.Args.FirstOrDefault().Value.ToString().Split(':'); switch (eventInfo[0]) { case "state": SetPlayerState(eventInfo[1]); break; case "volume": Volume = Double.Parse(eventInfo[1]); break; case "repeat": IsRepeat = bool.Parse(eventInfo[1]); break; case "shuffle": IsShuffle = bool.Parse(eventInfo[1]); break; } }
private ConsoleAPICalledEvent GetLogEvent(string logMessage, string level) { var logEvent = new ConsoleAPICalledEvent { Type = level, Timestamp = DateTimeOffset.Now.ToUnixTimeMilliseconds(), ExecutionContextId = Context, Args = new RemoteObject[] { RemoteObjectCreator.Create(logMessage) } }; return(logEvent); }
private void OnPlayerStateChanged(ConsoleAPICalledEvent e) { if (e.Type != "debug") { return; } string[] eventInfo = e.Args.FirstOrDefault().Value.ToString().Split(':'); switch (eventInfo[0]) { //case "state": // Player.SetPlayerState(eventInfo[1]); // break; case "trackChanged": RefreshCurrentTrackAsync().GetAwaiter(); break; } }