/// <summary> /// Get the things Authenticated! Async!! /// </summary> /// <typeparam name="TResult"></typeparam> /// <param name="credentials"></param> /// <param name="urlParameter"></param> /// <param name="bodyParameters"></param> /// <exception cref="HttpErrorException"></exception> /// <returns></returns> public Task <TResult> GetAsync <TResult>(IAuthenticatedUntappdCredentials credentials, string urlParameter = "", IDictionary <string, object> bodyParameters = null) where TResult : class, IAuthenticatedRequest, new() { var result = new TResult(); return(ConfigureRequest(credentials, result.EndPoint(urlParameter), bodyParameters) .ExecuteRequestAsync <TResult>()); }
/// <summary> /// do a post with actions, Async! /// </summary> /// <param name="credentials"></param> /// <param name="action"></param> /// <returns>returns dynamic since often the return doesn't matter</returns> public Task <dynamic> PostAsync(IAuthenticatedUntappdCredentials credentials, IAction action) { if (credentials == null) { throw new ArgumentNullException("credentials"); } if (action == null) { throw new ArgumentNullException("action"); } return(ConfigureRequest(credentials, action.EndPoint, action.BodyParameters, action.RequestMethod) .ExecuteRequestAsync <dynamic>()); }
/// <summary> /// do a post with actions, Async! /// </summary> /// <param name="credentials"></param> /// <param name="action"></param> /// <returns>returns dynamic since often the return doesn't matter</returns> public Task<dynamic> PostAsync(IAuthenticatedUntappdCredentials credentials, IAction action) { if (credentials == null) { throw new ArgumentNullException("credentials"); } if (action == null) { throw new ArgumentNullException("action"); } return ConfigureRequest(credentials, action.EndPoint, action.BodyParameters, action.RequestMethod) .ExecuteRequestAsync<dynamic>(); }