private void LoadCacheFromResourceManager(ResourceManager manager, CultureInfo culture,
                                                  ISpecificCultureTranslations translations)
        {
            try
            {
                using (var resourceSet = manager.GetResourceSet(culture, true, false))
                {
                    var set = resourceSet?.OfType <DictionaryEntry>();

                    if (set != null)
                    {
                        foreach (var item in set)
                        {
                            try
                            {
                                translations.Translations.Add(item.Key.ToString(), item.Value.ToString());
                            }
                            catch (Exception)
                            {
                            }
                        }
                    }
                }
            }
            catch (Exception /*e*/)
            {
            }
        }
Exemple #2
0
 public NeonTetraResourceCache(IEnumerable <ISpecificCultureTranslations> resourceCaches)
 {
     if (resourceCaches == null)
     {
         throw new ArgumentNullException("resourceCaches");
     }
     _resourceCaches = (from r in resourceCaches
                        where r.CultureInfo != null && r.Translations != null && r.Translations.Any()
                        select r).ToList();
     _defaultResources =
         (from r in _resourceCaches where r != null && r.LCID == CultureInfo.InvariantCulture.LCID select r)
         ?.FirstOrDefault();
 }