C# Class MonoSoftware.MonoX.Caching.CouchbaseSessionStateProvider

Inheritance: System.Web.SessionState.SessionStateStoreProviderBase
Show file Open project: MonoSoftware/MonoX-Couchbase-CacheProvider

Protected Properties

Property Type Description
CacheName string
CacheNamePassword string
_cache CouchbaseClient
padLock object
padLockInit object

Public Methods

Method Description
CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData
CreateUninitializedItem ( HttpContext context, string id, int timeout ) : void
Dispose ( ) : void
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, System config ) : void
InitializeRequest ( HttpContext context ) : void
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

Private Methods

Method Description
Get ( HttpContext context, bool acquireLock, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : SessionStateItem

Method Details

CreateNewStoreData() public method

public CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext
timeout int
return System.Web.SessionState.SessionStateStoreData

CreateUninitializedItem() public method

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

Dispose() public method

public Dispose ( ) : void
return void

EndRequest() public method

public EndRequest ( HttpContext context ) : void
context System.Web.HttpContext
return void

GetItem() public method

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
return System.Web.SessionState.SessionStateStoreData

GetItemExclusive() public method

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
return System.Web.SessionState.SessionStateStoreData

Initialize() public method

public Initialize ( string name, System config ) : void
name string
config System
return void

InitializeRequest() public method

public InitializeRequest ( HttpContext context ) : void
context System.Web.HttpContext
return void

ReleaseItemExclusive() public method

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

RemoveItem() public method

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
return void

ResetItemTimeout() public method

public ResetItemTimeout ( HttpContext context, string id ) : void
context System.Web.HttpContext
id string
return void

SetAndReleaseItemExclusive() public method

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
return void

SetItemExpireCallback() public method

public SetItemExpireCallback ( SessionStateItemExpireCallback expireCallback ) : bool
expireCallback SessionStateItemExpireCallback
return bool

Property Details

CacheName protected property

Default AppFabric CacheName preset from AppSettings.
protected string CacheName
return string

CacheNamePassword protected property

Default AppFabric CacheName password preset from AppSettings.
protected string CacheNamePassword
return string

_cache protected static property

protected static CouchbaseClient _cache
return CouchbaseClient

padLock protected static property

protected static object padLock
return object

padLockInit protected static property

protected static object padLockInit
return object