Exemplo n.º 1
0
        public bool TryGetReader(CultureInfo culture, Assembly assembly, out ITranslationReader reader)
        {
            IEnumerable <CultureInfo> defaultCultures = defaultCultureProvider.GetCulture();

            if (defaultCultures.Contains(culture))
            {
                reader = EmptyTranslationReader.SourceAsTranslated;
                return(true);
            }

            return(readerProvider.TryGetReader(culture, assembly, out reader));
        }
        public string Translate(Assembly callingAssembly, string originalText)
        {
            IEnumerable <CultureInfo> cultureInfos = cultureProvider.GetCulture();

            foreach (CultureInfo cultureInfo in cultureInfos)
            {
                ITranslationReader reader;
                string             translatedText;
                if (readerProvider.TryGetReader(cultureInfo, callingAssembly, out reader) && reader.TryGet(originalText, out translatedText))
                {
                    return(translatedText);
                }
            }

            return(originalText);
        }