/// <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)); }
/// <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)); }