Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }