Table of Contents

Class PiiEncryptionStartupBackfill

Namespace
SEBT.Portal.Api.Startup
Assembly
SEBT.Portal.Api.dll

Gates post-migration PiiPlaintextEncryptionBackfill on RunStartupBackfill and applies startup-safe error handling.

public static class PiiEncryptionStartupBackfill
Inheritance
object
PiiEncryptionStartupBackfill

Methods

RunIfEnabledAsync(PiiEncryptionSettings, Func<CancellationToken, Task>, ILogger, CancellationToken)

Runs applyBackfillAsync when enabled; logs and swallows failures so the host can continue starting.

public static Task RunIfEnabledAsync(PiiEncryptionSettings settings, Func<CancellationToken, Task> applyBackfillAsync, ILogger logger, CancellationToken cancellationToken = default)

Parameters

settings PiiEncryptionSettings
applyBackfillAsync Func<CancellationToken, Task>
logger ILogger
cancellationToken CancellationToken

Returns

Task

ShouldRunStartupBackfill(PiiEncryptionSettings)

Whether startup should invoke plaintext-to-ciphertext backfill after EF migrations.

public static bool ShouldRunStartupBackfill(PiiEncryptionSettings settings)

Parameters

settings PiiEncryptionSettings

Returns

bool