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"]); }
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; } }
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); }
public Event Create(Infrastructure.Heos.Heos heos) { var creator = eventCreators.SingleOrDefault(e => heos.Command.EndsWith(e.Key, StringComparison.OrdinalIgnoreCase)).Value; return(creator?.Invoke(heos)); }
public SourcesChangedEvent(Infrastructure.Heos.Heos response) { }