Class OutagePageStateResolver
- Namespace
- SEBT.Portal.Infrastructure.Services
- Assembly
- SEBT.Portal.Infrastructure.dll
Default IOutagePageStateResolver: schedule wins per-surface when windows targeting that surface exist; otherwise the surface's manual feature flag decides.
public sealed class OutagePageStateResolver : IOutagePageStateResolver
- Inheritance
-
objectOutagePageStateResolver
- Implements
Constructors
OutagePageStateResolver(IOutageScheduleEvaluator, IFeatureManager, ILogger<OutagePageStateResolver>)
public OutagePageStateResolver(IOutageScheduleEvaluator scheduleEvaluator, IFeatureManager featureManager, ILogger<OutagePageStateResolver> logger)
Parameters
scheduleEvaluatorIOutageScheduleEvaluatorfeatureManagerIFeatureManagerloggerILogger<OutagePageStateResolver>
Methods
ResolveAsync(OutageTarget)
Resolves outage page state for surface. Pass a single surface
(Portal or EnrollmentChecker);
Both is a window-level value and throws here.
public Task<OutagePageState> ResolveAsync(OutageTarget surface)
Parameters
surfaceOutageTarget
Returns
- Task<OutagePageState>