Exemplo n.º 1
0
        internal void EnsureRequestValid(TelekomRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            request.EnforceRequiredFields();
        }
Exemplo n.º 2
0
        /// <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);
        }