internal static IDictionary <String, String> GetParametersFromSignedUrl(Uri signedUrl)
{
var parameters = new Dictionary <String, String>();
var query = signedUrl.Query;
int index = 0;
if (query.Length > 0 && query[0] == '?')
{
index = 1;
}
var array = query.Substring(index).Split('&');
foreach (var i in array)
{
var param = i.Split('=');
if (param.Length == 2)
{
parameters.Add(HttpUtils.DecodeUri(param[0]), HttpUtils.DecodeUri(param[1]));
}
else
{
parameters.Add(HttpUtils.DecodeUri(param[0]), "");
}
}
return(parameters);
}