Class DefaultBowireUserStore

Namespace
Kuestenlogik.Bowire.Auth
Assembly
Kuestenlogik.Bowire.dll

Default IBowireUserStore implementation -- the legacy single-user layout under ~/.bowire/. Installations that don't opt into multi-tenant mode (issue #28) use this transparently and see no behavioural change.

public sealed class DefaultBowireUserStore : IBowireUserStore
Inheritance
DefaultBowireUserStore
Implements
Inherited Members

Constructors

DefaultBowireUserStore()

public DefaultBowireUserStore()

Fields

Instance

Singleton instance -- the store has no per-instance state.

public static readonly DefaultBowireUserStore Instance

Field Value

DefaultBowireUserStore

Methods

GetUserPath(string)

Absolute path to the file filename under the active user's scope. Implementations are free to colocate users (single shared dir, the default) or partition by identity (per-user subdirectory, the multi-tenant case).

public string GetUserPath(string filename)

Parameters

filename string

Trailing-component file name without any directory prefix -- e.g. "environments.json", "recordings.json". Implementations decorate it with whatever path makes sense for their model.

Returns

string