protected AbstractBatchedWorkItem(
     string id, IWorkBatch batch, CancellationToken cancellationToken)
 {
     Id    = id;
     Batch = batch;
     _cancellationToken = cancellationToken;
     Status             = WorkStatus.Scheduled;
 }
Example #2
0
        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;
 }
Example #4
0
 public BatchedWorkItem(IWorkBatch batch, IWorkItem workItem)
 {
     _workItem = workItem;
     _batch    = batch;
 }
Example #5
0
 public BatchedWorkItem(IWorkBatch batch, Func <CancellationToken, WorkItemResult> doWork, string workId = null)
     : this(batch, new DoWorkWrapper(doWork, workId))
 {
 }
Example #6
0
 public BlobWatcherWorkItem(string blobUri, IWorkBatch batch)
 {
     _batch = batch;
     Id     = blobUri;
 }
Example #7
0
 internal StartupWorkBatch(IWorkBatch workBatch, IStartupBarrier barrier)
 {
     _workBatch = workBatch;
     _barrier   = barrier;
 }