Files
prefab-page-detail/Prefab/Handler/HandlerBase.cs
2025-10-27 17:39:18 -04:00

15 lines
635 B
C#

using Prefab.Handler.Decorators;
namespace Prefab.Handler;
/// <summary>
/// Provides a base class for handler implementations that require access to the current handler context.
/// </summary>
/// <param name="accessor">The accessor used to retrieve the current handler context. Cannot be null.</param>
public abstract class HandlerBase(IHandlerContextAccessor accessor)
{
protected IHandlerContextAccessor Accessor { get; } = accessor;
protected HandlerContext Context => Accessor.Current ??
throw new InvalidOperationException($"HandlerContext not set ({nameof(HandlerContextDecorator)}) must run first).");
}