using System;
using System.Resources;
namespace XP.Common.Localization.Implementations
{
///
/// 资源源条目,封装名称与 ResourceManager 的映射
/// Resource source entry, encapsulating the mapping between name and ResourceManager
///
internal class ResourceSource
{
///
/// 资源源唯一标识 | Resource source unique identifier
///
public string Name { get; }
///
/// .NET 资源管理器实例 | .NET ResourceManager instance
///
public ResourceManager ResourceManager { get; }
///
/// 构造函数 | Constructor
///
/// 资源源名称(如 "XP.Scan")| Resource source name (e.g. "XP.Scan")
/// 模块的 ResourceManager 实例 | Module's ResourceManager instance
/// 当 name 或 resourceManager 为 null 时抛出 | Thrown when name or resourceManager is null
public ResourceSource(string name, ResourceManager resourceManager)
{
Name = name ?? throw new ArgumentNullException(nameof(name));
ResourceManager = resourceManager ?? throw new ArgumentNullException(nameof(resourceManager));
}
}
}