namespace XFEExtension.NetCore.AutoConfig;
/// <summary>
/// 配置文件加载失败事件数据。
/// </summary>
/// <param name="profileType">配置类型</param>
/// <param name="profilePath">加载失败的配置文件路径</param>
/// <param name="backupPath">损坏文件的备份路径;备份失败时为 <see langword="null"/></param>
/// <param name="exception">加载异常</param>
/// <param name="occurredAtUtc">异常发生时间(UTC)</param>
public sealed class ProfileLoadFailedEventArgs(Type profileType, string profilePath, string? backupPath, Exception exception, DateTimeOffset occurredAtUtc) : EventArgs
{
/// <summary>配置类型。</summary>
public Type ProfileType { get; } = profileType;
/// <summary>加载失败的配置文件路径。</summary>
public string ProfilePath { get; } = profilePath;
/// <summary>损坏文件的备份路径;备份失败时为 <see langword="null"/>。</summary>
public string? BackupPath { get; } = backupPath;
/// <summary>加载异常。</summary>
public Exception Exception { get; } = exception;
/// <summary>异常发生时间(UTC)。</summary>
public DateTimeOffset OccurredAtUtc { get; } = occurredAtUtc;
}
namespace XFEExtension.NetCore.AutoConfig;
/// <summary>
/// 配置文件加载失败事件数据。
/// </summary>
/// <param name="profileType">配置类型</param>
/// <param name="profilePath">加载失败的配置文件路径</param>
/// <param name="backupPath">损坏文件的备份路径;备份失败时为 <see langword="null"/></param>
/// <param name="exception">加载异常</param>
/// <param name="occurredAtUtc">异常发生时间(UTC)</param>
public sealed class ProfileLoadFailedEventArgs(Type profileType, string profilePath, string? backupPath, Exception exception, DateTimeOffset occurredAtUtc) : EventArgs
{
/// <summary>配置类型。</summary>
public Type ProfileType { get; } = profileType;
/// <summary>加载失败的配置文件路径。</summary>
public string ProfilePath { get; } = profilePath;
/// <summary>损坏文件的备份路径;备份失败时为 <see langword="null"/>。</summary>
public string? BackupPath { get; } = backupPath;
/// <summary>加载异常。</summary>
public Exception Exception { get; } = exception;
/// <summary>异常发生时间(UTC)。</summary>
public DateTimeOffset OccurredAtUtc { get; } = occurredAtUtc;
}