Example #1
0
        /// <summary>
        /// To String.
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            var text = PackageKey == TranslationManager.ANONYMOUS_PACKAGE_KEY
                ? _translationProcessor.AnonymousTranslate(LanguageTag, OriginText)
                : _translationProcessor.Translate(LanguageTag, PackageKey, OriginText);

            if (FormatingParameters != null)
            {
                text = CustomFormatProvider == null
                    ? string.Format(text, FormatingParameters)
                    : CustomFormatProvider(PackageKey, LanguageTag, text, FormatingParameters);
            }
            return(text);
        }