Esempio n. 1
0
        /// <summary>Send the HTTP request</summary>
        /// <typeparam name="T">The return type for the request</typeparam>
        /// <param name="request">The request</param>
        /// <returns>An instance of <typeparamref name="T"/> containing the payload from the Trakt API</returns>
        protected async Task <T> SendAsync <T>(ITraktRequest <T> request)
        {
            if (BeforeRequest != null)
            {
                request.BeforeRequest += (sender, e) => BeforeRequest(sender, e);
            }
            if (AfterRequest != null)
            {
                request.AfterRequest += (sender, e) => AfterRequest(sender, e);
            }
            var ret = await request.SendAsync();

            return(ret);
        }
Esempio n. 2
0
 internal async Task <T> QueryAsync <T, U>(ITraktRequest <T, U> request) => await request.QueryAsync();