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); }