private HttpRequestCommand CreateHttpClientRequestHeaderMode(HttpMethodName methodName, String url, String token, String tokenSecret, IDictionary <String, String> queryString) { var cm = new GetRequestTokenCommand(this.ConsumerKey, this.ConsumerSecret, token, tokenSecret, methodName); Dictionary <String, String> pp = OAuth1Client.GenerateParameters(cm); var u = new Uri(HttpClient.CreateQueryString(url, queryString, OAuth1Client.UrlEncode)); SignatureInfo si = GenerateSignature(u, cm); pp.Add("oauth_signature", OAuth1Client.UrlEncode(si.Signature)); HttpRequestCommand cl = new HttpRequestCommand(HttpClient.CreateQueryString(url, queryString, HttpClient.UrlEncode)); cl.MethodName = methodName; cl.Headers[HttpRequestHeader.Authorization] = this.CreateOAuthHeader(pp); return(cl); }
private HttpRequestCommand CreateHttpClientQueryStringMode(HttpMethodName methodName, String url, String token, String tokenSecret, IDictionary <String, String> queryString) { var cm = new GetRequestTokenCommand(this.ConsumerKey, this.ConsumerSecret, token, tokenSecret, methodName); Dictionary <String, String> pp = OAuth1Client.GenerateParameters(cm); foreach (var p in queryString) { pp.Add(p.Key, p.Value); } var u = new Uri(HttpClient.CreateQueryString(url, pp, OAuth1Client.UrlEncode)); SignatureInfo si = GenerateSignature(u, cm); pp.Add("oauth_signature", OAuth1Client.UrlEncode(si.Signature)); HttpRequestCommand cl = new HttpRequestCommand(HttpClient.CreateQueryString(url, pp, HttpClient.UrlEncode)); cl.MethodName = methodName; return(cl); }