private string GenerateHeader( Uri uri, HttpMethod httpMethod, List <IOAuthQueryParameter> queryParameters, Dictionary <string, string> urlParameters) { string signature = GenerateSignature(uri, httpMethod, queryParameters, urlParameters); IOAuthQueryParameter oAuthSignature = new OAuthQueryParameter("oauth_signature", signature, false, false, false); queryParameters.Add(oAuthSignature); StringBuilder header = new StringBuilder("OAuth "); foreach (var param in (from p in queryParameters where p.RequiredForHeader orderby p.Key select p)) { if (header.Length > 6) { header.Append(","); } header.Append(string.Format("{0}=\"{1}\"", param.Key, param.Value)); } header.AppendFormat(",oauth_signature=\"{0}\"", signature); return(header.ToString()); }
private string GenerateHeader( Uri uri, HttpMethod httpMethod, ICollection <IOAuthQueryParameter> queryParameters, Dictionary <string, string> urlParameters) { var signature = GenerateSignature(uri, httpMethod, queryParameters, urlParameters); var oAuthSignature = new OAuthQueryParameter("oauth_signature", signature, false, false, false); queryParameters.Add(oAuthSignature); var parametersFormattedForHeader = CreateParametersFormattedForHeader(queryParameters); var headerSignature = $"oauth_signature=\"{signature}\""; return($"OAuth {parametersFormattedForHeader},{headerSignature}"); }
private string GenerateHeader( Uri uri, HttpMethod httpMethod, List<IOAuthQueryParameter> queryParameters, Dictionary<string, string> urlParameters) { string signature = GenerateSignature(uri, httpMethod, queryParameters, urlParameters); IOAuthQueryParameter oAuthSignature = new OAuthQueryParameter("oauth_signature", signature, false, false, false); queryParameters.Add(oAuthSignature); StringBuilder header = new StringBuilder("OAuth "); foreach (var param in (from p in queryParameters where p.RequiredForHeader orderby p.Key select p)) { if (header.Length > 6) { header.Append(","); } header.Append(string.Format("{0}=\"{1}\"", param.Key, param.Value)); } header.AppendFormat(",oauth_signature=\"{0}\"", signature); return header.ToString(); }