Amazon.Polly.SynthesizeSpeechUtil.SynthesizeSpeechPresignedUrlSigner.AppendLexiconNamesParameter C# (CSharp) Метод

AppendLexiconNamesParameter() приватный статический Метод

private static AppendLexiconNamesParameter ( StringBuilder canonicalQueryString, string jsonArray, bool uriEncodeParameters ) : void
canonicalQueryString StringBuilder
jsonArray string
uriEncodeParameters bool
Результат void
            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);
                    }
                }
            }
        }