C# 클래스 Taskling.SqlServer.Tokens.CriticalSections.CriticalSectionRepository

상속: Taskling.SqlServer.AncilliaryServices.DbOperationsService, ICriticalSectionRepository
파일 보기 프로젝트 열기: Vanlightly/Taskling.NET

공개 메소드들

메소드 설명
Complete ( CompleteCriticalSectionRequest completeRequest ) : CompleteCriticalSectionResponse
CriticalSectionRepository ( ITaskRepository taskRepository, ICommonTokenRepository commonTokenRepository ) : System
Start ( StartCriticalSectionRequest startRequest ) : StartCriticalSectionResponse

비공개 메소드들

메소드 설명
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

메소드 상세

Complete() 공개 메소드

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

CriticalSectionRepository() 공개 메소드

public CriticalSectionRepository ( ITaskRepository taskRepository, ICommonTokenRepository commonTokenRepository ) : System
taskRepository ITaskRepository
commonTokenRepository ICommonTokenRepository
리턴 System

Start() 공개 메소드

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