public string GetQueryString()

in Twitter/SDK/Auth/OAuth1Helper.cs [75:93]


        public string GetQueryString(Dictionary<string, string> parametersToAppend)
        {
            SetupOAuthParameters();
            AppendAdditionalParams(parametersToAppend);
            AppendSignature(this.RequestUri.AbsoluteUri);
            StringBuilder requestParametersBuilder = new StringBuilder(this.RequestUri.AbsoluteUri);
            requestParametersBuilder.Append(this.RequestUri.Query.Length == 0 ? "?" : "&");

            Dictionary<string, object> fieldsToInclude = new Dictionary<string, object>(RequestParameters.Where(p => !OAuthParametersToIncludeInHeader.Contains(p.Key) &&
                                                                                                                   !SecretParameters.Contains(p.Key)).ToDictionary(p => p.Key, p => p.Value));
            foreach (KeyValuePair<string, object> item in fieldsToInclude)
            {
                if (item.Value is string)
                    requestParametersBuilder.Append($"{item.Key}={WebUtility.UrlEncode((string)item.Value)}&");
            }
            requestParametersBuilder.Remove(requestParametersBuilder.Length - 1, 1);

            return requestParametersBuilder.ToString();
        }