Table of Contents

Class IalRequirement

Namespace
SEBT.Portal.Core.AppSettings
Assembly
SEBT.Portal.Core.dll

An IAL requirement that is either uniform (same level for all case types) or per-case-type (different levels depending on how cases were loaded).

public class IalRequirement
Inheritance
object
IalRequirement

Methods

AllLevels()

Returns all configured IAL levels (for validation comparisons).

public IEnumerable<IalLevel> AllLevels()

Returns

IEnumerable<IalLevel>

Default()

Creates a default requirement of IAL1plus (fail-safe).

public static IalRequirement Default()

Returns

IalRequirement

PerCaseType(Dictionary<string, IalLevel>)

Creates a requirement with per-case-type levels. "Highest wins" on resolve.

public static IalRequirement PerCaseType(Dictionary<string, IalLevel> levels)

Parameters

levels Dictionary<string, IalLevel>

Returns

IalRequirement

Resolve(IReadOnlyList<SummerEbtCase>)

Resolves the required IAL level. For uniform requirements, returns the level directly. For per-case-type, applies "highest wins" across cases. Returns IAL1 when no cases are provided.

public UserIalLevel Resolve(IReadOnlyList<SummerEbtCase> cases)

Parameters

cases IReadOnlyList<SummerEbtCase>

Returns

UserIalLevel

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

Uniform(IalLevel)

Creates a requirement with the same level for all case types.

public static IalRequirement Uniform(IalLevel level)

Parameters

level IalLevel

Returns

IalRequirement