public void Initialize(LocalizationResourceInitializationContext context)
 {
     _resource = context.Resource;
     _applicationConfigurationClient = context.ServiceProvider.GetRequiredService <ICachedApplicationConfigurationClient>();
     _logger = context.ServiceProvider.GetService <ILogger <RemoteLocalizationContributor> >()
               ?? NullLogger <RemoteLocalizationContributor> .Instance;
 }
Esempio n. 2
0
        public virtual void Initialize(LocalizationResourceInitializationContext context)
        {
            _logger = context.ServiceProvider.GetService <ILogger <DynamicLocalizationResourceContributor> >();

            _store      = context.ServiceProvider.GetRequiredService <ILocalizationStore>();
            _subscriber = context.ServiceProvider.GetRequiredService <ILocalizationSubscriber>();
            _subscriber.Subscribe(OnChanged);
        }
        public override List <ILocalizationDictionary> GetDictionaries(LocalizationResourceInitializationContext context)
        {
            var virtualFileProvider = context.ServiceProvider.GetRequiredService <IVirtualFileProvider>();

            if (!_subscribedForChanges)
            {
                ChangeToken.OnChange(() => virtualFileProvider.Watch(_virtualPath.EnsureEndsWith('/') + "*.*"), () =>
                {
                    OnUpdated();
                });

                _subscribedForChanges = true;
            }

            return(CreateDictionaries(virtualFileProvider));
        }
        public override void Initialize(LocalizationResourceInitializationContext context) //TODO: Extract initialization to a factory..?
        {
            var virtualFileProvider = context.ServiceProvider.GetRequiredService <IVirtualFileProvider>();

            CreateDictionaries(virtualFileProvider);

            if (!_subscribedForChanges)
            {
                ChangeToken.OnChange(() => virtualFileProvider.Watch(_virtualPath.EnsureEndsWith('/') + "**/*.*"), () =>
                {
                    CreateDictionaries(virtualFileProvider);
                    OnUpdated();
                });

                _subscribedForChanges = true;
            }
        }
Esempio n. 5
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()
                       )
                   ));
    }
Esempio n. 6
0
 public void Initialize(LocalizationResourceInitializationContext context)
 {
     _virtualFileProvider = context.ServiceProvider.GetRequiredService <IVirtualFileProvider>();
 }
Esempio n. 7
0
 protected override IFileProvider BuildFileProvider(LocalizationResourceInitializationContext context)
 {
     return(context.ServiceProvider.GetRequiredService <IVirtualFileProvider>());
 }
Esempio n. 8
0
 public void Initialize(LocalizationResourceInitializationContext context)
 {
     _fileProvider = new PhysicalFileProvider(_filePath);
 }
 protected override IFileProvider BuildFileProvider(LocalizationResourceInitializationContext context)
 {
     return(new PhysicalFileProvider(_filePath));
 }
        public virtual void Initialize(LocalizationResourceInitializationContext context)
        {
            _fileProvider = BuildFileProvider(context);

            Check.NotNull(_fileProvider, nameof(_fileProvider));
        }
 protected abstract IFileProvider BuildFileProvider(LocalizationResourceInitializationContext context);