Пример #1
0
        /// <summary>
        /// Retrieve all favourites
        /// </summary>
        public async Task <XBMCRPC.Favourites.GetFavouritesResponse> GetFavourites(XBMCRPC.Favourite.Type type = 0, XBMCRPC.Favourite.Fields.Favourite properties = null)
        {
            var jArgs = new JObject();

            if (type != null)
            {
                var jproptype = JToken.FromObject(type, _client.Serializer);
                jArgs.Add(new JProperty("type", jproptype));
            }
            if (properties != null)
            {
                var jpropproperties = JToken.FromObject(properties, _client.Serializer);
                jArgs.Add(new JProperty("properties", jpropproperties));
            }
            return(await _client.GetData <XBMCRPC.Favourites.GetFavouritesResponse>("Favourites.GetFavourites", jArgs));
        }
Пример #2
0
        /// <summary>
        /// Add a favourite with the given details
        /// </summary>
        public async Task <string> AddFavourite(string title = null, XBMCRPC.Favourite.Type type = 0, string path = null, string window = null, string windowparameter = null, string thumbnail = null)
        {
            var jArgs = new JObject();

            if (title != null)
            {
                var jproptitle = JToken.FromObject(title, _client.Serializer);
                jArgs.Add(new JProperty("title", jproptitle));
            }
            if (type != null)
            {
                var jproptype = JToken.FromObject(type, _client.Serializer);
                jArgs.Add(new JProperty("type", jproptype));
            }
            if (path != null)
            {
                var jproppath = JToken.FromObject(path, _client.Serializer);
                jArgs.Add(new JProperty("path", jproppath));
            }
            if (window != null)
            {
                var jpropwindow = JToken.FromObject(window, _client.Serializer);
                jArgs.Add(new JProperty("window", jpropwindow));
            }
            if (windowparameter != null)
            {
                var jpropwindowparameter = JToken.FromObject(windowparameter, _client.Serializer);
                jArgs.Add(new JProperty("windowparameter", jpropwindowparameter));
            }
            if (thumbnail != null)
            {
                var jpropthumbnail = JToken.FromObject(thumbnail, _client.Serializer);
                jArgs.Add(new JProperty("thumbnail", jpropthumbnail));
            }
            return(await _client.GetData <string>("Favourites.AddFavourite", jArgs));
        }