示例#1
0
 public void TransactionStatus(ConfigNodeStatus from, ConfigNodeStatus to)
 {
     foreach (var r in this.Root)
     {
         if (r.NodeEditStatus == from.ToString())
         {
             r.NodeEditStatus = to.ToString();
         }
         foreach (var n in r.SubMenu)
         {
             if (n.NodeEditStatus == from.ToString())
             {
                 n.NodeEditStatus = to.ToString();
             }
             _TransactionStatus(from, to, n.SubMenu);
         }
     }
 }
示例#2
0
 public void _TransactionStatus(ConfigNodeStatus from, ConfigNodeStatus to, IEnumerable <ConfigTreeNode> elements)
 {
     foreach (var x in elements)
     {
         if (x.NodeEditStatus == from.ToString())
         {
             x.NodeEditStatus = to.ToString();
         }
         _TransactionStatus(from, to, x.SubMenu);
     }
 }