public List<CriticalSectionQueueItem> GetQueue()
{
return _queue;
}
private async Task CleanseOfExpiredExecutionsAsync(CriticalSectionState csState, SqlCommand command) { var csQueue = csState.GetQueue(); var activeExecutionIds = GetActiveTaskExecutionIds(csState); if (activeExecutionIds.Any()) { var taskExecutionStates = await GetTaskExecutionStatesAsync(activeExecutionIds, command).ConfigureAwait(false); CleanseCurrentGranteeIfExpired(csState, taskExecutionStates); CleanseQueueOfExpiredExecutions(csState, taskExecutionStates, csQueue); } }