internal void EnsureRequestValid(TelekomRequest request) { if (request == null) { throw new ArgumentNullException("request"); } request.EnforceRequiredFields(); }
/// <summary> /// Create a web request with access token and serialized parameters /// </summary> /// <typeparam name="ResponseType">Type which the response will be deserialized into</typeparam> /// <param name="uri">Target URI of the request</param> /// <param name="method">HTTP method of the request</param> /// <param name="requestParams">Object containing request parameters</param> /// <returns>configured web request with added header fields</returns> internal virtual TelekomJsonWebRequest <ResponseType> CreateAuthenticatedRequest <ResponseType>(string uri, HttpMethod method, TelekomRequest requestParams) { if (!authentication.HasToken()) { throw new InvalidOperationException("No access token fetched."); } var request = new TelekomJsonWebRequest <ResponseType>(uri, method); request.AuthHeader = "OAuth realm=\"developergarden.com\", oauth_token=\"" + authentication.AccessToken + "\""; if (requestParams != null) { requestParams.BuildRequestParameters(request); } return(request); }