private IList<IDateRangeBlockContext> GetDateRangeBlocks(ITaskExecutionContext taskExecutionContext) { using (var cs = taskExecutionContext.CreateCriticalSection()) { if (cs.TryStart()) { var startDate = GetDateRangeStartDate(taskExecutionContext); var endDate = DateTime.Now; return taskExecutionContext.GetDateRangeBlocks(x => x.WithRange(startDate, endDate, TimeSpan.FromMinutes(30))); } throw new Exception("Could not acquire a critical section, aborted task"); } }
private IList <IDateRangeBlockContext> GetDateRangeBlocks(ITaskExecutionContext taskExecutionContext) { using (var cs = taskExecutionContext.CreateCriticalSection()) { if (cs.TryStart()) { var startDate = GetDateRangeStartDate(taskExecutionContext); var endDate = DateTime.Now; return(taskExecutionContext.GetDateRangeBlocks(x => x.WithRange(startDate, endDate, TimeSpan.FromMinutes(30)))); } throw new Exception("Could not acquire a critical section, aborted task"); } }