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);
            }
Example #7
0
 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);
 }