Class BowireCatalogueOverrideStore

Namespace
Kuestenlogik.Bowire.Sources
Assembly
Kuestenlogik.Bowire.dll

File-backed override store. Reads / writes ~/.bowire/catalogue-config.json and hydrates the BowireCatalogueProviderAccessor on first construction.

public sealed class BowireCatalogueOverrideStore
Inheritance
BowireCatalogueOverrideStore
Inherited Members

Constructors

BowireCatalogueOverrideStore(BowireCatalogueProviderAccessor, ILoggerFactory?)

Construct the store + re-hydrate any persisted override.

public BowireCatalogueOverrideStore(BowireCatalogueProviderAccessor accessor, ILoggerFactory? loggerFactory = null)

Parameters

accessor BowireCatalogueProviderAccessor
loggerFactory ILoggerFactory

Properties

Current

Snapshot of the persisted override (or null when none).

public BowireCatalogueOverride? Current { get; }

Property Value

BowireCatalogueOverride

Methods

Clear()

Clear the override + restore the appsettings fallback.

public void Clear()

Save(BowireCatalogueOverride)

Persist + apply a new override.

public void Save(BowireCatalogueOverride payload)

Parameters

payload BowireCatalogueOverride