public TaskExecutionContext(ITasklingConfiguration configuration, ITaskExecutionRepository taskExecutionRepository, ICriticalSectionRepository criticalSectionRepository, IBlockFactory blockFactory, IRangeBlockRepository rangeBlockRepository, IListBlockRepository listBlockRepository, IObjectBlockRepository objectBlockRepository, ICleanUpService cleanUpService, string applicationName, string taskName, TaskExecutionOptions taskExecutionOptions) { _configuration = configuration; _taskExecutionRepository = taskExecutionRepository; _criticalSectionRepository = criticalSectionRepository; _blockFactory = blockFactory; _rangeBlockRepository = rangeBlockRepository; _listBlockRepository = listBlockRepository; _objectBlockRepository = objectBlockRepository; _cleanUpService = cleanUpService; _taskExecutionInstance = new TaskExecutionInstance(); _taskExecutionInstance.ApplicationName = applicationName; _taskExecutionInstance.TaskName = taskName; _taskExecutionOptions = taskExecutionOptions; _executionHasFailed = false; _taskConfiguration = _configuration.GetTaskConfiguration(applicationName, taskName); }
public CriticalSectionContext(ICriticalSectionRepository criticalSectionRepository, TaskExecutionInstance taskExecutionInstance, TaskExecutionOptions taskExecutionOptions, CriticalSectionType criticalSectionType) { _criticalSectionRepository = criticalSectionRepository; _taskExecutionInstance = taskExecutionInstance; _taskExecutionOptions = taskExecutionOptions; _criticalSectionType = criticalSectionType; ValidateOptions(); }