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); } }
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 SyncUpdate(ConfigTreeNode sender) { if (null == sender) { return; } var updateDataConfig = this.UpdateDictionary.UpdateData; foreach (var updateData in updateDataConfig) { if (updateData.Key != sender.Key) { continue; } if (updateData.Value.OptionKey != sender.Properties.CurrentValue) { continue; } this.RawDataMap.Offset = updateData.Value.RawDataMap.Offset; this.RawDataMap.Size = updateData.Value.RawDataMap.Size; this.Properties = updateData.Value.Properties; this._nodeEditStatus = ConfigNodeStatus.Modified; } }