protected AbstractBatchedWorkItem( string id, IWorkBatch batch, CancellationToken cancellationToken) { Id = id; Batch = batch; _cancellationToken = cancellationToken; Status = WorkStatus.Scheduled; }
public IWorkBatch Create(int workBatchSize, IWorkBatch yourBatch, IEnumerable preComputedResults = null, bool startup = false) { var batch = new WorkBatch(workBatchSize, yourBatch, preComputedResults); if (!startup) { return(batch); } if (_startupCreated) { throw new ApplicationException("You can only have one startup batch"); } _startupCreated = true; return(new StartupWorkBatch(batch, _startupBarrier)); }
public ReadFromBlobWorkItem(Action <byte[], int> storeResults, string blobUri, IWorkBatch batch, CancellationToken cancellationToken) : base(blobUri, batch, cancellationToken) { _storeResults = storeResults; }
public BatchedWorkItem(IWorkBatch batch, IWorkItem workItem) { _workItem = workItem; _batch = batch; }
public BatchedWorkItem(IWorkBatch batch, Func <CancellationToken, WorkItemResult> doWork, string workId = null) : this(batch, new DoWorkWrapper(doWork, workId)) { }
public BlobWatcherWorkItem(string blobUri, IWorkBatch batch) { _batch = batch; Id = blobUri; }
internal StartupWorkBatch(IWorkBatch workBatch, IStartupBarrier barrier) { _workBatch = workBatch; _barrier = barrier; }