Exemplo n.º 1
0
        /// <summary>
        /// Builds a message string.
        /// </summary>
        /// <param name="locale"> Locale in which the message should be translated. </param>
        /// <param name="separator"> Message separator. </param>
        /// <returns> a localized message string. </returns>
        private string BuildMessage(Locale locale, string separator)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final StringBuilder sb = new StringBuilder();
            StringBuilder sb    = new StringBuilder();
            int           count = 0;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int len = msgPatterns.size();
            int len = msgPatterns.Count;

            for (int i = 0; i < len; i++)
            {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final Localizable pat = msgPatterns.get(i);
                Localizable pat = msgPatterns[i];
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final Object[] args = msgArguments.get(i);
                object[] args = msgArguments[i];
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.text.MessageFormat fmt = new java.text.MessageFormat(pat.getLocalizedString(locale), locale);
                MessageFormat fmt = new MessageFormat(pat.GetLocalizedString(locale), locale);
                sb.Append(fmt.format(args));
                if (++count < len)
                {
                    // Add a separator if there are other messages.
                    sb.Append(separator);
                }
            }

            return(sb.ToString());
        }