public void Run(object parameter, ITaskExecutionInfo executionInfo) { lock (_lock) { TaskExecuted++; } Thread.Sleep(1); }
public void Run(object parameter, ITaskExecutionInfo executionInfo) { int i = 0; //Runs for 3 sec for (; i < 30 && !(CancelationRequested = executionInfo.IsCancellationRequested); i++) { //No alive notification sent. The task should be cancelled. Thread.Sleep(100); } ProcessedAllRecords = (i == 30); }
public void Run(object parameter, ITaskExecutionInfo executionInfo) { ExecutedTillEnd = false; int i = 0; while (!(CancelationRequested = executionInfo.IsCancellationRequested)) { i++; Thread.Sleep(500); } //Sleeps for a long period and no alive signal sent. Thread.Sleep(60 * 60 * 1000); ExecutedTillEnd = true; }
public void Run(object parameter, ITaskExecutionInfo executionInfo) { TaskStarted = true; int i = 0; //Runs for 3 secs for (; i < 30; i++) { executionInfo.SendAliveSignal(); if (CancelationRequested = executionInfo.IsCancellationRequested) { break; } Thread.Sleep(100); } ProcessedAllRecords = (i == 30); }
public TaskExecutionContext( ITaskStore taskStore, IComponentContext componentContext, ITaskExecutionInfo originalExecutionInfo, IDictionary <string, string> taskParameters = null) { Guard.NotNull(taskStore, nameof(taskStore)); Guard.NotNull(componentContext, nameof(componentContext)); Guard.NotNull(originalExecutionInfo, nameof(originalExecutionInfo)); _componentContext = componentContext; _originalExecutionInfo = originalExecutionInfo; if (taskParameters != null) { Parameters.Merge(taskParameters); } TaskStore = taskStore; ExecutionInfo = _originalExecutionInfo.Clone(); }
public void Run(int?parameter, ITaskExecutionInfo executionInfo) { lock (_lock) { if (elements.Contains(parameter)) { duplicate.Add(parameter); } else { elements.Add(parameter); } } Thread.Sleep(1); lock (_lock) { TaskExecuted++; } Thread.Sleep(1); }
public Task DeleteExecutionInfoAsync(ITaskExecutionInfo info) { throw new NotImplementedException(); }
public void Run(object parameter, ITaskExecutionInfo executionInfo) { Interlocked.Increment(ref TaskExecuted); Thread.Sleep(100); throw new ApplicationException("My Task exception"); }
public void Run(Task2Parameter parameter, ITaskExecutionInfo executionInfo) { ParamValue = parameter.Value; }
public void Run(object parameter, ITaskExecutionInfo executionInfo) { //Sleeps for a long period and no alive signal sent. Thread.Sleep(60 * 60 * 1000); }