コード例 #1
0
        private StringLocalizerCacheItem CreateStringLocalizerCacheItem(LocalizationResource resource)
        {
            foreach (var globalContributor in AbpLocalizationOptions.GlobalContributors)
            {
                resource.Contributors.Add((ILocalizationResourceContributor)Activator.CreateInstance(globalContributor));
            }

            var context = new LocalizationResourceInitializationContext(resource, ServiceProvider);

            foreach (var contributor in resource.Contributors)
            {
                contributor.Initialize(context);
            }

            return(new StringLocalizerCacheItem(
                       new AbpDictionaryBasedStringLocalizer(
                           resource,
                           resource.BaseResourceTypes.Select(Create).ToList()
                           )
                       ));
        }
コード例 #2
0
 public AbpDictionaryBasedStringLocalizer(LocalizationResource resource, List <IStringLocalizer> baseLocalizers)
 {
     Resource       = resource;
     BaseLocalizers = baseLocalizers;
 }