Exemplo n.º 1
0
        public void SendUserTasks(UserTaskCollection tasks)
        {
            UserOpContext contexts = InitEventContexts();

            contexts.OnBeforeSendUserTasks(tasks);

            using (TransactionScope scope = TransactionScopeFactory.Create())
            {
                contexts.OnSendUserTasks(tasks);

                scope.Complete();
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        /// <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();
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
		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;
		}