CSLA.NET 6.0.0
CSLA .NET is a software development framework that helps you build a reusable, maintainable object-oriented business layer for your app.
Csla.Core.ApplicationContextManagerTls Class Reference

Context manager for the user property and local/client/global context dictionaries that uses thread local storage (TLS) to maintain per-thread context. More...

Inheritance diagram for Csla.Core.ApplicationContextManagerTls:
Csla.Core.IContextManager

Public Member Functions

virtual IPrincipal GetUser ()
 Gets the current user principal. More...
 
virtual void SetUser (IPrincipal principal)
 Sets the current user principal. More...
 
ContextDictionary GetLocalContext ()
 Gets the local context dictionary. More...
 
void SetLocalContext (ContextDictionary localContext)
 Sets the local context dictionary. More...
 
ContextDictionary GetClientContext (ApplicationContext.ExecutionLocations executionLocation)
 Gets the client context dictionary. More...
 
void SetClientContext (ContextDictionary clientContext, ApplicationContext.ExecutionLocations executionLocation)
 Sets the client context dictionary. More...
 

Properties

bool IsStatefulContext [get]
 Gets a value indicating whether the context manager is stateful. More...
 
bool IsValid [get]
 Returns a value indicating whether the context is valid. More...
 
ApplicationContext ApplicationContext [getset]
 Gets or sets a reference to the current ApplicationContext. More...
 
- Properties inherited from Csla.Core.IContextManager
bool IsStatefulContext [get]
 Gets a value indicating whether this
context manager is used in a stateful context (e.g. More...
 
bool IsValid [get]
 Gets a value indicating whether this context manager is valid for use in the current environment. More...
 
ApplicationContext ApplicationContext [getset]
 Gets or sets a reference to the current ApplicationContext. More...
 

Detailed Description

Context manager for the user property and local/client/global context dictionaries that uses thread local storage (TLS) to maintain per-thread context.

Definition at line 20 of file ApplicationContextManagerTls.cs.

Member Function Documentation

◆ GetClientContext()

ContextDictionary Csla.Core.ApplicationContextManagerTls.GetClientContext ( ApplicationContext.ExecutionLocations  executionLocation)

Gets the client context dictionary.

Parameters
executionLocation

Implements Csla.Core.IContextManager.

Definition at line 86 of file ApplicationContextManagerTls.cs.

◆ GetLocalContext()

ContextDictionary Csla.Core.ApplicationContextManagerTls.GetLocalContext ( )

Gets the local context dictionary.

Implements Csla.Core.IContextManager.

Definition at line 66 of file ApplicationContextManagerTls.cs.

◆ GetUser()

virtual IPrincipal Csla.Core.ApplicationContextManagerTls.GetUser ( )
virtual

Gets the current user principal.

Returns
The current user principal

Implements Csla.Core.IContextManager.

Definition at line 43 of file ApplicationContextManagerTls.cs.

◆ SetClientContext()

void Csla.Core.ApplicationContextManagerTls.SetClientContext ( ContextDictionary  clientContext,
ApplicationContext.ExecutionLocations  executionLocation 
)

Sets the client context dictionary.

Parameters
clientContextContext dictionary
executionLocation

Implements Csla.Core.IContextManager.

Definition at line 104 of file ApplicationContextManagerTls.cs.

◆ SetLocalContext()

void Csla.Core.ApplicationContextManagerTls.SetLocalContext ( ContextDictionary  localContext)

Sets the local context dictionary.

Parameters
localContextContext dictionary

Implements Csla.Core.IContextManager.

Definition at line 76 of file ApplicationContextManagerTls.cs.

◆ SetUser()

virtual void Csla.Core.ApplicationContextManagerTls.SetUser ( IPrincipal  principal)
virtual

Sets the current user principal.

Parameters
principalUser principal value

Implements Csla.Core.IContextManager.

Definition at line 58 of file ApplicationContextManagerTls.cs.

Property Documentation

◆ ApplicationContext

ApplicationContext Csla.Core.ApplicationContextManagerTls.ApplicationContext
getset

Gets or sets a reference to the current ApplicationContext.

Definition at line 122 of file ApplicationContextManagerTls.cs.

◆ IsStatefulContext

bool Csla.Core.ApplicationContextManagerTls.IsStatefulContext
get

Gets a value indicating whether the context manager is stateful.

Definition at line 29 of file ApplicationContextManagerTls.cs.

◆ IsValid

bool Csla.Core.ApplicationContextManagerTls.IsValid
get

Returns a value indicating whether the context is valid.

Definition at line 34 of file ApplicationContextManagerTls.cs.