Table of Contents

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
object
OutagePageStateResolver
Implements

Constructors

OutagePageStateResolver(IOutageScheduleEvaluator, IFeatureManager, ILogger<OutagePageStateResolver>)

public OutagePageStateResolver(IOutageScheduleEvaluator scheduleEvaluator, IFeatureManager featureManager, ILogger<OutagePageStateResolver> logger)

Parameters

scheduleEvaluator IOutageScheduleEvaluator
featureManager IFeatureManager
logger ILogger<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

surface OutageTarget

Returns

Task<OutagePageState>