示例#1
0
        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());
        }