private void FixupTaskNode(TaskNode previousValue)
 {
     if (TaskNode != null)
     {
         if (TaskId != TaskNode.TaskId)
         {
             TaskId = TaskNode.TaskId;
         }
     }
 }
        private void FixupSourceNode(TaskNode previousValue)
        {
            if (previousValue != null && previousValue.SourceActions.Contains(this))
            {
                previousValue.SourceActions.Remove(this);
            }

            if (SourceNode != null)
            {
                if (!SourceNode.SourceActions.Contains(this))
                {
                    SourceNode.SourceActions.Add(this);
                }
                if (FromTaskNodeId != SourceNode.TaskId)
                {
                    FromTaskNodeId = SourceNode.TaskId;
                }
            }
        }
 public virtual ActionResult AddTaskNode(int flowid,TaskNodeEditModel toadd)
 {
     if(ModelState.IsValid) {
         var newnode = new TaskNode();
         TryUpdateModel(newnode);
         newnode.WorkFlowId = flowid;
         Repository.Add(newnode);
         Repository.Save();
         if (Request.IsAjaxRequest())
             return Content("");
         return RedirectToAction(MVC.AppSetting.WorkFlowList(flowid));
     }
     return Content("输入不正确");
 }
        private void FixupDesNode(TaskNode previousValue)
        {
            if (previousValue != null && previousValue.DesActions.Contains(this))
            {
                previousValue.DesActions.Remove(this);
            }

            if (DesNode != null)
            {
                if (!DesNode.DesActions.Contains(this))
                {
                    DesNode.DesActions.Add(this);
                }
                if (ToTaskNodeId != DesNode.TaskId)
                {
                    ToTaskNodeId = DesNode.TaskId;
                }
            }
        }