/// <summary> /// Gets all extensions that are available. /// </summary> /// <param name="requestObject">The request object which contains informations about which properties are returned.</param> /// <returns>A list of all extensions that are available.</returns> public async Task <IReadOnlyList <ExtensionResponseObject> > List(ExtensionRequestObject requestObject) { var json = JsonConvert.SerializeObject(requestObject); var param = new[] { json }; var response = await CallAction <List <ExtensionResponseObject> >("list", param); return(response ?? new List <ExtensionResponseObject>()); }
/// <summary> /// Gets all extensions that are available. /// </summary> /// <param name="requestObject">The request object which contains informations about which properties are returned.</param> /// <returns>An enumerable of all extensions that are available.</returns> public IEnumerable <ExtensionResponseObject> List(ExtensionRequestObject requestObject) { string json = JsonConvert.SerializeObject(requestObject); var param = new[] { json }; var response = ApiHandler.CallAction <DefaultReturnObject>(Device, "/extensions/list", param, JDownloaderHandler.LoginObject, true); JArray tmp = (JArray)response.Data; return(tmp.ToObject <IEnumerable <ExtensionResponseObject> >()); }