public PlayerNowPlayingChangedEvent(Infrastructure.Heos.Heos response)
        {
            var query = QueryHelpers.ParseQuery(response.Message);
            var pid   = query["pid"];

            PlayerId = int.Parse(pid);
        }
        public PlayerNowPlayingProgressEvent(Infrastructure.Heos.Heos response)
        {
            var query = QueryHelpers.ParseQuery(response.Message);

            PlayerId = int.Parse(query["pid"]);
            Position = int.Parse(query["cur_pos"]);
        }
示例#3
0
        public PlayerStateChangedEvent(Infrastructure.Heos.Heos response)
        {
            var query = QueryHelpers.ParseQuery(response.Message);

            var pid = query["pid"];

            PlayerId = int.Parse(pid);

            var playState = query["state"];

            if (playState.Equals("play", StringComparison.OrdinalIgnoreCase))
            {
                State = PlayerState.Play;
            }
            else if (playState.Equals("pause", StringComparison.OrdinalIgnoreCase))
            {
                State = PlayerState.Pause;
            }
            else if (playState.Equals("stop", StringComparison.OrdinalIgnoreCase))
            {
                State = PlayerState.Stop;
            }
            else
            {
                State = PlayerState.Null;
            }
        }
示例#4
0
        public PlayerVolumeChangedEvent(Infrastructure.Heos.Heos response)
        {
            var query = QueryHelpers.ParseQuery(response.Message);

            var pid = query["pid"];

            PlayerId = int.Parse(pid);

            var level = query["level"];

            Volume = int.Parse(level);

            var mute = query["mute"];

            Mute = mute.Equals("on", StringComparison.OrdinalIgnoreCase);
        }
示例#5
0
        public Event Create(Infrastructure.Heos.Heos heos)
        {
            var creator = eventCreators.SingleOrDefault(e => heos.Command.EndsWith(e.Key, StringComparison.OrdinalIgnoreCase)).Value;

            return(creator?.Invoke(heos));
        }
示例#6
0
 public SourcesChangedEvent(Infrastructure.Heos.Heos response)
 {
 }