C# Class Taskling.SqlServer.Tokens.CriticalSections.CriticalSectionRepository

Inheritance: Taskling.SqlServer.AncilliaryServices.DbOperationsService, ICriticalSectionRepository
ファイルを表示 Open project: Vanlightly/Taskling.NET

Public Methods

Method Description
Complete ( CompleteCriticalSectionRequest completeRequest ) : CompleteCriticalSectionResponse
CriticalSectionRepository ( ITaskRepository taskRepository, ICommonTokenRepository commonTokenRepository ) : System
Start ( StartCriticalSectionRequest startRequest ) : StartCriticalSectionResponse

Private Methods

Method Description
AcquireRowLock ( int taskDefinitionId, string taskExecutionId, SqlCommand command ) : void
CleanseCurrentGranteeIfExpired ( CriticalSectionState csState, List taskExecutionStates ) : void
CleanseOfExpiredExecutions ( CriticalSectionState csState, SqlCommand command ) : void
CleanseQueueOfExpiredExecutions ( CriticalSectionState csState, List taskExecutionStates, List csQueue ) : void
GetActiveTaskExecutionIds ( CriticalSectionState csState ) : List
GetCriticalSectionState ( int taskDefinitionId, CriticalSectionType criticalSectionType, SqlCommand command ) : CriticalSectionState
GetCsStatusColumnName ( CriticalSectionType criticalSectionType ) : string
GetGrantedToColumnName ( CriticalSectionType criticalSectionType ) : string
GetQueueColumnName ( CriticalSectionType criticalSectionType ) : string
GetTaskExecutionStates ( List taskExecutionIds, SqlCommand command ) : List
GrantCriticalSection ( CriticalSectionState csState, int taskDefinitionId, string taskExecutionId, SqlCommand command ) : void
HasCriticalSectionExpired ( TaskExecutionState taskExecutionState ) : bool
HasEmptyGranteeValue ( CriticalSectionState csState ) : bool
ReturnCriticalSectionToken ( TaskId taskId, int taskDefinitionId, string taskExecutionId, CriticalSectionType criticalSectionType ) : CompleteCriticalSectionResponse
TryAcquireCriticalSection ( TaskId taskId, int taskDefinitionId, string taskExecutionId, CriticalSectionType criticalSectionType ) : bool
UpdateCriticalSectionState ( int taskDefinitionId, CriticalSectionState csState, CriticalSectionType criticalSectionType, SqlCommand command ) : void
ValidateStartRequest ( StartCriticalSectionRequest startRequest ) : void

Method Details

Complete() public method

public Complete ( CompleteCriticalSectionRequest completeRequest ) : CompleteCriticalSectionResponse
completeRequest Taskling.InfrastructureContracts.CriticalSections.CompleteCriticalSectionRequest
return CompleteCriticalSectionResponse

CriticalSectionRepository() public method

public CriticalSectionRepository ( ITaskRepository taskRepository, ICommonTokenRepository commonTokenRepository ) : System
taskRepository ITaskRepository
commonTokenRepository ICommonTokenRepository
return System

Start() public method

public Start ( StartCriticalSectionRequest startRequest ) : StartCriticalSectionResponse
startRequest Taskling.InfrastructureContracts.CriticalSections.StartCriticalSectionRequest
return Taskling.InfrastructureContracts.CriticalSections.StartCriticalSectionResponse