Esempio n. 1
0
        /// <summary>
        /// Retrieves all settings
        /// </summary>
        public async Task <XBMCRPC.Settings.GetSettingsResponse> GetSettings(XBMCRPC.Setting.Level level = 0)
        {
            var jArgs = new JObject();

            if (level != null)
            {
                var jproplevel = JToken.FromObject(level, _client.Serializer);
                jArgs.Add(new JProperty("level", jproplevel));
            }
            return(await _client.GetData <XBMCRPC.Settings.GetSettingsResponse>("Settings.GetSettings", jArgs));
        }
Esempio n. 2
0
        /// <summary>
        /// Retrieves all setting categories
        /// </summary>
        public async Task <XBMCRPC.Settings.GetCategoriesResponse> GetCategories(XBMCRPC.Setting.Level level = 0, string section = null, XBMCRPC.Settings.GetCategories_properties properties = null)
        {
            var jArgs = new JObject();

            if (level != null)
            {
                var jproplevel = JToken.FromObject(level, _client.Serializer);
                jArgs.Add(new JProperty("level", jproplevel));
            }
            if (section != null)
            {
                var jpropsection = JToken.FromObject(section, _client.Serializer);
                jArgs.Add(new JProperty("section", jpropsection));
            }
            if (properties != null)
            {
                var jpropproperties = JToken.FromObject(properties, _client.Serializer);
                jArgs.Add(new JProperty("properties", jpropproperties));
            }
            return(await _client.GetData <XBMCRPC.Settings.GetCategoriesResponse>("Settings.GetCategories", jArgs));
        }