public string GenerateOAuthParametersForHeader() { var builder = new StringBuilder(); if (Realm != null) { builder.Append("realm=\"").Append(Realm).Append("\""); } foreach ( var parameter in AuthorizationHeaderParameters.ToQueryParameters().Where(p => p.Key != Parameters.Realm) ) { if (builder.Length > 0) { builder.Append(","); } builder.Append(UriUtility.UrlEncode(parameter.Key)).Append("=\"").Append( UriUtility.UrlEncode(parameter.Value)).Append("\""); } builder.Insert(0, "OAuth "); return(builder.ToString()); }
string FormatParameterNames(List <string> names) { var builder = new StringBuilder(); foreach (string name in names) { if (builder.Length > 0) { builder.Append("&"); } builder.Append(UriUtility.UrlEncode(name)); } return(builder.ToString()); }