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*/) { } }
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(); }