Interface ISoDatabaseContextFactory
Interface implemented by SoDatabaseContextFactory for exposing tenant specific database contextx
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
GetAllContextIdentifiers()
Get all context identifiers currently in the process.
Declaration
string[] GetAllContextIdentifiers()
Returns
GetCurrent()
Current database contexct
Declaration
SoDatabaseContext GetCurrent()
Returns
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
GetCurrentIgnoreUser()
Get current database context, ignoring information about the state of a potentially logged in user.
Declaration
SoDatabaseContext GetCurrentIgnoreUser()
Returns
GetDatabaseContext(string)
Get database context from a context identifier
Declaration
SoDatabaseContext GetDatabaseContext(string contextIdentifier)
Parameters
Type |
Name |
Description |
string |
contextIdentifier |
|
Returns
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
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
TryResolveContext(out string, IEnumerable<ClaimsIdentity>)
Try to resolve current database context
Declaration
bool TryResolveContext(out string context, IEnumerable<ClaimsIdentity> identites)
Parameters
Returns
TryResolveContext(out string, params ClaimsIdentity[])
Try to resolve current database context
Declaration
bool TryResolveContext(out string context, params ClaimsIdentity[] identites)
Parameters
Returns
TryResolveContext(out string, string)
Try to resolve current database context
Declaration
bool TryResolveContext(out string context, string ticket)
Parameters
Returns
Extension Methods