示例#1
0
 /// <summary>
 /// 是否存在下级分支
 /// </summary>
 /// <param name="node">节点</param>
 /// <param name="status">要判断是否存在的分支</param>
 /// <returns>指示是否存在</returns>
 public static bool HasBranchNex(this ProcessNode node, ProcessNodeBranch status) => (node.NextBranch & status) == status;
示例#2
0
 /// <summary>
 /// 是否存在上级分支
 /// </summary>
 /// <param name="node">节点</param>
 /// <param name="status">要判断是否存在的分支</param>
 /// <returns>指示是否存在</returns>
 public static bool HasBranchPre(this ProcessNode node, ProcessNodeBranch status) => (node.PreviousBranch & status) == status;
示例#3
0
 /// <summary>
 /// 删除下级分支
 /// </summary>
 /// <param name="node">节点</param>
 /// <param name="status">要删除的特殊状态</param>
 /// <returns>返回自身</returns>
 public static ProcessNode DeleteBranchNex(this ProcessNode node, ProcessNodeBranch status)
 {
     node.NextBranch &= ~status;
     return(node);
 }
示例#4
0
 /// <summary>
 /// 删除上级分支
 /// </summary>
 /// <param name="node">节点</param>
 /// <param name="status">要删除的上级分支</param>
 /// <returns>返回自身</returns>
 public static ProcessNode DeleteBranchPre(this ProcessNode node, ProcessNodeBranch status)
 {
     node.PreviousBranch &= ~status;
     return(node);
 }
示例#5
0
 /// <summary>
 /// 增加下级分支
 /// </summary>
 /// <param name="node">节点</param>
 /// <param name="status">要增加的下级分支</param>
 /// <returns>返回自身</returns>
 public static ProcessNode AddBranchNex(this ProcessNode node, ProcessNodeBranch status)
 {
     node.NextBranch |= status;
     return(node);
 }
示例#6
0
 /// <summary>
 /// 增加上级分支
 /// </summary>
 /// <param name="node">节点</param>
 /// <param name="status">要增加的上级分支</param>
 /// <returns>返回自身</returns>
 public static ProcessNode AddBranchPre(this ProcessNode node, ProcessNodeBranch status)
 {
     node.PreviousBranch |= status;
     return(node);
 }