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); } } }
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); } }