C# Class Raven.AspNetProviders.RavenSessionStateStoreProvider

Inheritance: System.Web.SessionState.SessionStateStoreProviderBase
Afficher le fichier Open project: bastervrugt/Raven.AspNetProviders

Méthodes publiques

Méthode Description
CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData
CreateUninitializedItem ( HttpContext context, string id, int timeout ) : void
Dispose ( ) : void

Releases all resources used by the T:System.Web.SessionState.SessionStateStoreProviderBase implementation.

EndRequest ( HttpContext context ) : void
GetItem ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData
GetItemExclusive ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData
Initialize ( string name, NameValueCollection config ) : void

Initializes the provider.

InitializeRequest ( HttpContext context ) : void

Called by the T:System.Web.SessionState.SessionStateModule object for per-request initialization.

RavenSessionStateStoreProvider ( ) : System

Public parameterless constructor

RavenSessionStateStoreProvider ( IDocumentStore documentStore ) : System

Constructor accepting a document store instance, used for testing.

ReleaseItemExclusive ( HttpContext context, string id, object lockId ) : void
RemoveItem ( HttpContext context, string id, object lockId, System.Web.SessionState.SessionStateStoreData item ) : void
ResetItemTimeout ( HttpContext context, string id ) : void
SetAndReleaseItemExclusive ( HttpContext context, string id, System.Web.SessionState.SessionStateStoreData item, object lockId, bool newItem ) : void
SetItemExpireCallback ( SessionStateItemExpireCallback expireCallback ) : bool

Sets a reference to the T:System.Web.SessionState.SessionStateItemExpireCallback delegate for the Session_OnEnd event defined in the Global.asax file.

Private Methods

Méthode Description
GetItem ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions, bool lockRecord ) : System.Web.SessionState.SessionStateStoreData
SetConfigurationProperties ( NameValueCollection config ) : void

Method Details

CreateNewStoreData() public méthode

public CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext
timeout int
Résultat System.Web.SessionState.SessionStateStoreData

CreateUninitializedItem() public méthode

public CreateUninitializedItem ( HttpContext context, string id, int timeout ) : void
context System.Web.HttpContext
id string
timeout int
Résultat void

Dispose() public méthode

Releases all resources used by the T:System.Web.SessionState.SessionStateStoreProviderBase implementation.
public Dispose ( ) : void
Résultat void

EndRequest() public méthode

public EndRequest ( HttpContext context ) : void
context System.Web.HttpContext
Résultat void

GetItem() public méthode

public GetItem ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext
id string
locked bool
lockAge System.TimeSpan
lockId object
actions SessionStateActions
Résultat System.Web.SessionState.SessionStateStoreData

GetItemExclusive() public méthode

public GetItemExclusive ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext
id string
locked bool
lockAge System.TimeSpan
lockId object
actions SessionStateActions
Résultat System.Web.SessionState.SessionStateStoreData

Initialize() public méthode

Initializes the provider.
The name of the provider is null. The name of the provider has a length of zero. An attempt is made to call /// /// on a provider after the provider has already been initialized. ///
public Initialize ( string name, NameValueCollection config ) : void
name string The friendly name of the provider.
config System.Collections.Specialized.NameValueCollection A collection of the name/value pairs representing the provider-specific attributes specified in the configuration for this provider.
Résultat void

InitializeRequest() public méthode

Called by the T:System.Web.SessionState.SessionStateModule object for per-request initialization.
public InitializeRequest ( HttpContext context ) : void
context System.Web.HttpContext The for the current request.
Résultat void

RavenSessionStateStoreProvider() public méthode

Public parameterless constructor
public RavenSessionStateStoreProvider ( ) : System
Résultat System

RavenSessionStateStoreProvider() public méthode

Constructor accepting a document store instance, used for testing.
public RavenSessionStateStoreProvider ( IDocumentStore documentStore ) : System
documentStore IDocumentStore
Résultat System

ReleaseItemExclusive() public méthode

public ReleaseItemExclusive ( HttpContext context, string id, object lockId ) : void
context System.Web.HttpContext
id string
lockId object
Résultat void

RemoveItem() public méthode

public RemoveItem ( HttpContext context, string id, object lockId, System.Web.SessionState.SessionStateStoreData item ) : void
context System.Web.HttpContext
id string
lockId object
item System.Web.SessionState.SessionStateStoreData
Résultat void

ResetItemTimeout() public méthode

public ResetItemTimeout ( HttpContext context, string id ) : void
context System.Web.HttpContext
id string
Résultat void

SetAndReleaseItemExclusive() public méthode

public SetAndReleaseItemExclusive ( HttpContext context, string id, System.Web.SessionState.SessionStateStoreData item, object lockId, bool newItem ) : void
context System.Web.HttpContext
id string
item System.Web.SessionState.SessionStateStoreData
lockId object
newItem bool
Résultat void

SetItemExpireCallback() public méthode

Sets a reference to the T:System.Web.SessionState.SessionStateItemExpireCallback delegate for the Session_OnEnd event defined in the Global.asax file.
public SetItemExpireCallback ( SessionStateItemExpireCallback expireCallback ) : bool
expireCallback SessionStateItemExpireCallback The /// delegate for the Session_OnEnd event defined in the Global.asax file. ///
Résultat bool