public LocalizationProviderFactory(ILocalizationStorage storage, ILocalizationMissingHandler missingHandler, ILocalizationCache cache) { _storage = storage; _missingHandler = missingHandler; _cache = cache; _providers = new Cache<CultureInfo, ILocalizationDataProvider>(culture => BuildProvider(culture)); }
public LocalizationProviderFactory(ILocalizationStorage storage, ILocalizationMissingHandler missingHandler, ILocalizationCache cache) { _storage = storage; _missingHandler = missingHandler; _cache = cache; _providers = new Cache <CultureInfo, ILocalizationDataProvider>(culture => BuildProvider(culture)); }
public LocalizationDataProvider(Func <CultureInfo, ILocaleCache> localeCacheFactory, ILocalizationMissingHandler missingHandler) { _localeCacheFactory = localeCacheFactory; _localeCache = new Cache <CultureInfo, ILocaleCache>(localeCacheFactory); _missingHandler = missingHandler; }
public LocalizationProvider(ILocaleCache localeCache, ILocalizationMissingHandler missingHandler) { _localeCache = localeCache; _missingHandler = missingHandler; }
public LocalizationProvider(Assembly[] assemblies, ILocalizationDataProvider localizationDataProvider, ILocalizationMissingHandler missingHandler, params ILocalizationStorageProvider[] localizationStorageProviders) { _localizationStorageProviders = localizationStorageProviders; _localizationStorageCache = SetUpLocalizationStoreCache(localizationStorageProviders); _localeCacheFactory = x => new ThreadSafeLocaleCache(x, OverlayStoredLocations(x, localizationStorageProviders)); _localizationDataProvider = localizationDataProvider ?? new LocalizationDataProvider(_localeCacheFactory, missingHandler ?? new DefaultValueLocalizationMissingHandler()); _keyToTokens = new Lazy <IDictionary <LocalizationKey, StringToken> >(() => TokenScanner.GetAllTokens(assemblies, _filter).ToDictionary(x => x.ToLocalizationKey(), x => x)); }
public static ILocalizationProvider Init(Assembly[] assemblies, ILocalizationDataProvider localizationDataProvider, ILocalizationMissingHandler missingHandler, params ILocalizationStorageProvider[] localizationStorageProviders) { _localizationProvider = new LocalizationProvider(assemblies, localizationDataProvider, missingHandler, localizationStorageProviders); initialized = true; return(_localizationProvider); }