コード例 #1
0
        public LocalizationProviderFactory(ILocalizationStorage storage, ILocalizationMissingHandler missingHandler, ILocalizationCache cache)
        {
            _storage = storage;
            _missingHandler = missingHandler;
            _cache = cache;

            _providers = new Cache<CultureInfo, ILocalizationDataProvider>(culture => BuildProvider(culture));
        }
コード例 #2
0
        public LocalizationProviderFactory(ILocalizationStorage storage, ILocalizationMissingHandler missingHandler, ILocalizationCache cache)
        {
            _storage        = storage;
            _missingHandler = missingHandler;
            _cache          = cache;

            _providers = new Cache <CultureInfo, ILocalizationDataProvider>(culture => BuildProvider(culture));
        }
コード例 #3
0
 public LocalizationDataProvider(Func <CultureInfo, ILocaleCache> localeCacheFactory, ILocalizationMissingHandler missingHandler)
 {
     _localeCacheFactory = localeCacheFactory;
     _localeCache        = new Cache <CultureInfo, ILocaleCache>(localeCacheFactory);
     _missingHandler     = missingHandler;
 }
コード例 #4
0
 public LocalizationProvider(ILocaleCache localeCache, ILocalizationMissingHandler missingHandler)
 {
     _localeCache    = localeCache;
     _missingHandler = missingHandler;
 }
コード例 #5
0
 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));
 }
コード例 #6
0
 public LocalizationProvider(ILocaleCache localeCache, ILocalizationMissingHandler missingHandler)
 {
     _localeCache = localeCache;
     _missingHandler = missingHandler;
 }
コード例 #7
0
 public static ILocalizationProvider Init(Assembly[] assemblies, ILocalizationDataProvider localizationDataProvider, ILocalizationMissingHandler missingHandler, params ILocalizationStorageProvider[] localizationStorageProviders)
 {
     _localizationProvider = new LocalizationProvider(assemblies, localizationDataProvider, missingHandler, localizationStorageProviders);
     initialized           = true;
     return(_localizationProvider);
 }