Esempio n. 1
0
        public virtual IStringLocalizer Create(Type resourceType)
        {
            var resource = AbpLocalizationOptions.Resources.GetOrDefault(resourceType);

            if (resource == null)
            {
                return(InnerFactory.Create(resourceType));
            }

            if (LocalizerCache.TryGetValue(resourceType, out var cacheItem))
            {
                return(cacheItem.Localizer);
            }

            lock (LocalizerCache)
            {
                return(LocalizerCache.GetOrAdd(
                           resourceType,
                           _ => CreateStringLocalizerCacheItem(resource)
                           ).Localizer);
            }
        }
Esempio n. 2
0
        public virtual IStringLocalizer Create(string baseName, string location)
        {
            //TODO: Investigate when this is called?

            return(InnerFactory.Create(baseName, location));
        }