@ -19,6 +19,7 @@ public abstract class VirtualFileLocalizationResourceContributorBase : ILocaliza
private Dictionary < string , ILocalizationDictionary > _d ictionaries ;
private Dictionary < string , ILocalizationDictionary > _d ictionaries ;
private bool _ subscribedForChanges ;
private bool _ subscribedForChanges ;
private readonly object _ syncObj = new object ( ) ;
private readonly object _ syncObj = new object ( ) ;
private LocalizationResourceBase _ resource ;
protected VirtualFileLocalizationResourceContributorBase ( string virtualPath )
protected VirtualFileLocalizationResourceContributorBase ( string virtualPath )
{
{
@ -27,6 +28,7 @@ public abstract class VirtualFileLocalizationResourceContributorBase : ILocaliza
public virtual void Initialize ( LocalizationResourceInitializationContext context )
public virtual void Initialize ( LocalizationResourceInitializationContext context )
{
{
_ resource = context . Resource ;
_ virtualFileProvider = context . ServiceProvider . GetRequiredService < IVirtualFileProvider > ( ) ;
_ virtualFileProvider = context . ServiceProvider . GetRequiredService < IVirtualFileProvider > ( ) ;
}
}
@ -98,7 +100,7 @@ public abstract class VirtualFileLocalizationResourceContributorBase : ILocaliza
var dictionary = CreateDictionaryFromFile ( file ) ;
var dictionary = CreateDictionaryFromFile ( file ) ;
if ( dictionaries . ContainsKey ( dictionary . CultureName ) )
if ( dictionaries . ContainsKey ( dictionary . CultureName ) )
{
{
throw new AbpException ( $"{file.GetVirtualOrPhysicalPathOrNull()} dictionary has a culture name '{dictionary.CultureName}' which is already defined!" ) ;
throw new AbpException ( $"{file.GetVirtualOrPhysicalPathOrNull()} dictionary has a culture name '{dictionary.CultureName}' which is already defined! Localization resource: {_resource.ResourceName} " ) ;
}
}
dictionaries [ dictionary . CultureName ] = dictionary ;
dictionaries [ dictionary . CultureName ] = dictionary ;