Example #1
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);
     }
 }
Example #2
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);
         }
     }
 }
Example #3
0
        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;
            }
        }