/// <summary> /// Toggle fullscreen/GUI /// </summary> public async Task <bool> SetFullscreen(XBMCRPC.Global.Toggle2 fullscreen) { var jArgs = new JObject(); if (fullscreen != null) { var jpropfullscreen = JToken.FromObject(fullscreen, _client.Serializer); jArgs.Add(new JProperty("fullscreen", jpropfullscreen)); } return(await _client.GetData <bool>("GUI.SetFullscreen", jArgs)); }
/// <summary> /// Toggle mute/unmute /// </summary> public async Task <bool> SetMute(XBMCRPC.Global.Toggle2 mute) { var jArgs = new JObject(); if (mute != null) { var jpropmute = JToken.FromObject(mute, _client.Serializer); jArgs.Add(new JProperty("mute", jpropmute)); } return(await _client.GetData <bool>("Application.SetMute", jArgs)); }
/// <summary> /// Shuffle/Unshuffle items in the player /// </summary> public async Task <string> SetShuffle(XBMCRPC.Global.Toggle2 shuffle, int playerid = 0) { var jArgs = new JObject(); if (playerid != null) { var jpropplayerid = JToken.FromObject(playerid, _client.Serializer); jArgs.Add(new JProperty("playerid", jpropplayerid)); } if (shuffle != null) { var jpropshuffle = JToken.FromObject(shuffle, _client.Serializer); jArgs.Add(new JProperty("shuffle", jpropshuffle)); } return(await _client.GetData <string>("Player.SetShuffle", jArgs)); }
/// <summary> /// Pauses or unpause playback and returns the new state /// </summary> public async Task <XBMCRPC.Player.Speed> PlayPause(XBMCRPC.Global.Toggle2 play, int playerid = 0) { var jArgs = new JObject(); if (playerid != null) { var jpropplayerid = JToken.FromObject(playerid, _client.Serializer); jArgs.Add(new JProperty("playerid", jpropplayerid)); } if (play != null) { var jpropplay = JToken.FromObject(play, _client.Serializer); jArgs.Add(new JProperty("play", jpropplay)); } return(await _client.GetData <XBMCRPC.Player.Speed>("Player.PlayPause", jArgs)); }
/// <summary> /// Toggle recording of a channel /// </summary> public async Task <string> Record(XBMCRPC.Global.Toggle2 record, object channel = null) { var jArgs = new JObject(); if (record != null) { var jproprecord = JToken.FromObject(record, _client.Serializer); jArgs.Add(new JProperty("record", jproprecord)); } if (channel != null) { var jpropchannel = JToken.FromObject(channel, _client.Serializer); jArgs.Add(new JProperty("channel", jpropchannel)); } return(await _client.GetData <string>("PVR.Record", jArgs)); }
/// <summary> /// Enables/Disables a specific addon /// </summary> public async Task <string> SetAddonEnabled(XBMCRPC.Global.Toggle2 enabled, string addonid = null) { var jArgs = new JObject(); if (addonid != null) { var jpropaddonid = JToken.FromObject(addonid, _client.Serializer); jArgs.Add(new JProperty("addonid", jpropaddonid)); } if (enabled != null) { var jpropenabled = JToken.FromObject(enabled, _client.Serializer); jArgs.Add(new JProperty("enabled", jpropenabled)); } return(await _client.GetData <string>("Addons.SetAddonEnabled", jArgs)); }