Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        /// <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));
        }
Beispiel #3
0
        /// <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));
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        /// <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));
        }
Beispiel #6
0
        /// <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));
        }