Example #1
0
        // Icons

        /// <summary>
        /// Returns a single icon.
        /// </summary>
        /// <param name="term">icon term</param>
        /// <param name="limitToPublicDomain">limit results to public domain icons only</param>
        /// <param name="limit">maximum number of results</param>
        /// <param name="offset">number of results to displace or skip over</param>
        /// <param name="page">number of results of limit length to displace or skip over</param>
        /// <returns></returns>
        public async Task <IEnumerable <Models.Icon> > GetIconsAsync(string term, bool?limitToPublicDomain = null, int?limit = null, int?offset = null, int?page = null)
        {
            IRestRequest restRequest = _requestBuilder.GetIconsRequest(term, limitToPublicDomain, limit, offset, page);

            var response = await _client.ExecuteTaskAsync(restRequest);

            return(HandleResponse <IconsResponse, IEnumerable <Models.Icon> >(response.StatusCode, response.Content, res => res?.Icons));
        }