private static void AppendLexiconNamesParameter(StringBuilder canonicalQueryString, string jsonArray, bool uriEncodeParameters)
{
var startingLength = canonicalQueryString.Length;
var lexiconNames = JsonMapper.ToObject<List<string>>(jsonArray);
foreach(var lexiconName in lexiconNames)
{
if (canonicalQueryString.Length > startingLength)
canonicalQueryString.Append("&");
if (uriEncodeParameters)
{
if (string.IsNullOrEmpty(lexiconName))
canonicalQueryString.AppendFormat("{0}=", AWSSDKUtils.UrlEncode(LexiconNamesParameter, false));
else
canonicalQueryString.AppendFormat("{0}={1}", AWSSDKUtils.UrlEncode(LexiconNamesParameter, false),
AWSSDKUtils.UrlEncode(lexiconName, false));
}
else
{
if (string.IsNullOrEmpty(lexiconName))
canonicalQueryString.AppendFormat("{0}=", LexiconNamesParameter);
else
canonicalQueryString.AppendFormat("{0}={1}", LexiconNamesParameter, lexiconName);
}
}
}
}