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