Пример #1
0
        public TaskSubmit(int taskCategory, int submitBy, string taskFromWhere)
        {
            _taskCategory = taskCategory;
            var dt = new DispatchingTask
            {
                TaskCategory = taskCategory,
                RequestType  = taskFromWhere,
                SubmitBy     = submitBy,
                LeadTime     = GetLeadtime(),
                Status       = GetStatus(),
            };

            ParameterDispatchingTask = dt;
        }
Пример #2
0
        private void Run()
        {
            while (_state != DispatcherState.Terminated)
            {
                Task task = null;

                lock (_lock)
                {
                    if (_queue.Count == 0)
                    {
                        Monitor.Wait(_lock);
                    }

                    if (_queue.Count > 0 && _state != DispatcherState.Terminated)
                    {
                        task = _queue.Dequeue();
                    }
                }

                if (task == null)
                {
                    continue;
                }

                if (!task.HasExpired)
                {
                    try
                    {
                        DispatchingTask.Raise(this, new DispatcherDispatchingTaskEventArgs(task));
                        task.Action();
                        TaskDispatched.Raise(this, new DispatcherTaskDispatchedEventArgs(task));
                    }
                    catch (Exception e)
                    {
                        Trace.WriteLine(string.Format("[ERROR] Can't execute task {0}. Details: {1}", task.Action.Method.Name, e));
                    }
                }
            }
        }
Пример #3
0
 public DispatchingTaskFinishDAL(DispatchingTask createParameter)
 {
     _cp = createParameter;
 }
Пример #4
0
 public DispatchingTaskValidationDAL(DispatchingTask createParameter)
 {
     _cp = createParameter;
 }
Пример #5
0
 public DispatchingTaskInsertDAL(DispatchingTask createParameter)
 {
     _cp = createParameter;
 }
Пример #6
0
 public DispatchingTaskRejectDAL(DispatchingTask createParameter)
 {
     _cp = createParameter;
 }