Browse Source

Include the resource name information in the exception message

pull/14086/head
Halil İbrahim Kalkan 4 years ago
parent
commit
ae7db17e8c
  1. 4
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/VirtualFiles/VirtualFileLocalizationResourceContributorBase.cs

4
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/VirtualFiles/VirtualFileLocalizationResourceContributorBase.cs

@ -19,6 +19,7 @@ public abstract class VirtualFileLocalizationResourceContributorBase : ILocaliza
private Dictionary<string, ILocalizationDictionary> _dictionaries; private Dictionary<string, ILocalizationDictionary> _dictionaries;
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;

Loading…
Cancel
Save