C# Класс Taskling.SqlServer.Tokens.CriticalSections.CriticalSectionRepository

Наследование: Taskling.SqlServer.AncilliaryServices.DbOperationsService, ICriticalSectionRepository
Показать файл Открыть проект

Открытые методы

Метод Описание
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