public void SendUserTasks(UserTaskCollection tasks) { UserOpContext contexts = InitEventContexts(); contexts.OnBeforeSendUserTasks(tasks); using (TransactionScope scope = TransactionScopeFactory.Create()) { contexts.OnSendUserTasks(tasks); scope.Complete(); } }
private UserOpContext InitEventContexts() { UserOpContext contexts = new UserOpContext(); foreach (IUserTaskOperation op in UserTaskOperationSettings.GetConfig().Operations) { UserTaskOpEventContainer container = new UserTaskOpEventContainer(); op.Init(container); contexts.EventContainers.Add(container); } return(contexts); }
public void SetUserTasksAccomplished(UserTaskCollection tasks) { ExceptionHelper.FalseThrow <ArgumentNullException>(tasks != null, "tasks"); UserOpContext contexts = InitEventContexts(); contexts.OnBeforeSetUserTasksAccomplished(tasks); using (TransactionScope scope = TransactionScopeFactory.Create()) { contexts.OnSetUserTasksAccomplished(tasks); scope.Complete(); } }
/// <summary> /// 删除已办事项 /// </summary> /// <param name="task"></param> /// <param name="idType"></param> public void DeleteUserAccomplishedTasks(UserTaskCollection tasks) { tasks.NullCheck("tasks"); UserOpContext contexts = InitEventContexts(); contexts.OnBeforeDeleteUserAccomplishedTasks(tasks); using (TransactionScope scope = TransactionScopeFactory.Create()) { contexts.OnDeleteUserAccomplishedTasks(tasks); scope.Complete(); } }
public int UpdateUserTask(UserTask task, UserTaskIDType idType, UserTaskFieldDefine fields) { ExceptionHelper.FalseThrow <ArgumentNullException>(task != null, "task"); int result = 0; UserOpContext contexts = InitEventContexts(); contexts.OnBeforeUpdateUserTask(task, idType, fields); using (TransactionScope scope = TransactionScopeFactory.Create()) { result = contexts.OnUpdateUserTask(task, idType, fields); scope.Complete(); } return(result); }
private UserOpContext InitEventContexts() { UserOpContext contexts = new UserOpContext(); foreach (IUserTaskOperation op in UserTaskOperationSettings.GetConfig().Operations) { UserTaskOpEventContainer container = new UserTaskOpEventContainer(); op.Init(container); contexts.EventContainers.Add(container); } return contexts; }