Example #1
0
        /// <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>());
        }
Example #2
0
        /// <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> >());
        }