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; }
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)); } } } }
public DispatchingTaskFinishDAL(DispatchingTask createParameter) { _cp = createParameter; }
public DispatchingTaskValidationDAL(DispatchingTask createParameter) { _cp = createParameter; }
public DispatchingTaskInsertDAL(DispatchingTask createParameter) { _cp = createParameter; }
public DispatchingTaskRejectDAL(DispatchingTask createParameter) { _cp = createParameter; }