Show / Hide Table of Contents

Interface ISoDatabaseContextFactory

Interface implemented by SoDatabaseContextFactory for exposing tenant specific database contextx

Namespace: SuperOffice
Assembly: SoCore.dll
Syntax
public interface ISoDatabaseContextFactory

Methods

EnterDatabaseContext(string)

Enter an explicit database context temporarely. Dispose to leavce the database context

Declaration
IDatabaseContext EnterDatabaseContext(string contextIdentifier)
Parameters
Type Name Description
string contextIdentifier
Returns
Type Description
IDatabaseContext

GetAllContextIdentifiers()

Get all context identifiers currently in the process.

Declaration
string[] GetAllContextIdentifiers()
Returns
Type Description
string[]

GetCurrent()

Current database contexct

Declaration
SoDatabaseContext GetCurrent()
Returns
Type Description
SoDatabaseContext

GetCurrentContextIdentifier()

Try to see if we have a current, contextidentifier with the least possible amount of fuss and side effects. Used in logging situations, to avoid triggering the whole lazyload avalanche

Declaration
string GetCurrentContextIdentifier()
Returns
Type Description
string

GetCurrentIgnoreUser()

Get current database context, ignoring information about the state of a potentially logged in user.

Declaration
SoDatabaseContext GetCurrentIgnoreUser()
Returns
Type Description
SoDatabaseContext

GetDatabaseContext(string)

Get database context from a context identifier

Declaration
SoDatabaseContext GetDatabaseContext(string contextIdentifier)
Parameters
Type Name Description
string contextIdentifier
Returns
Type Description
SoDatabaseContext

HasDatabaseContext(string)

Check if a particular database context is known to the process.

Declaration
bool HasDatabaseContext(string contextIdentifier)
Parameters
Type Name Description
string contextIdentifier
Returns
Type Description
bool

RemoveDatabaseContext(string, bool)

Remove a database context from the system (forget the tenant)

Declaration
bool RemoveDatabaseContext(string contextIdentifier, bool forceDisconnect = false)
Parameters
Type Name Description
string contextIdentifier
bool forceDisconnect

Force logging out everythuing

Returns
Type Description
bool

TryResolveContext(out string, IEnumerable<ClaimsIdentity>)

Try to resolve current database context

Declaration
bool TryResolveContext(out string context, IEnumerable<ClaimsIdentity> identites)
Parameters
Type Name Description
string context
IEnumerable<ClaimsIdentity> identites
Returns
Type Description
bool

TryResolveContext(out string, params ClaimsIdentity[])

Try to resolve current database context

Declaration
bool TryResolveContext(out string context, params ClaimsIdentity[] identites)
Parameters
Type Name Description
string context
ClaimsIdentity[] identites
Returns
Type Description
bool

TryResolveContext(out string, string)

Try to resolve current database context

Declaration
bool TryResolveContext(out string context, string ticket)
Parameters
Type Name Description
string context
string ticket
Returns
Type Description
bool

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top