Exemplo n.º 1
0
        static public String GenerateSignedUrl(String baseResourceUrl, String method, OAuthConsumerContext context, OAuthToken token, Dictionary <String, String> urlParameter)
        {
            var sb = new StringBuilder(baseResourceUrl);

            if (urlParameter != null)
            {
                sb.Append('?');

                foreach (KeyValuePair <String, String> kvp in urlParameter)
                {
                    if (sb[sb.Length - 1] == '?')
                    {
                        sb.AppendFormat("{0}={1}", kvp.Key, OAuthBase.UrlEncode(kvp.Value));
                    }
                    else
                    {
                        sb.AppendFormat("&{0}={1}", kvp.Key, OAuthBase.UrlEncode(kvp.Value));
                    }
                }
            }

            return(GenerateSignedUrl(sb.ToString(), method, context, token));
        }