Exemplo n.º 1
0
        /// <summary>
        /// 深拷贝
        /// </summary>
        public ExtractItem DeepClone()
        {
            ExtractItem item = new ExtractItem();

            item.Name      = Name;
            item.AppName   = AppName;
            item.GroupName = GroupName;
            item.Icon      = Icon;
            return(item);
        }
Exemplo n.º 2
0
 private void _Traversal(ExtractItem item, Action <ExtractItem> action)
 {
     action(item);
     if (item.Items != null && item.Items.Any())
     {
         foreach (ExtractItem i in item.Items)
         {
             _Traversal(i, action);
         }
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 深拷贝
        /// </summary>
        public ExtractItem DeepClone()
        {
            ExtractItem item = new ExtractItem();

            item.Name    = Name;
            item.Checked = Checked;
            item.Pump    = Pump;
            item.Parent  = Parent;
            item.Icon    = Icon;
            item.AppName = AppName;
            if (Items != null && Items.Any())
            {
                item.Items = new List <ExtractItem>();
                Items.ForEach(n =>
                {
                    ExtractItem ni = n.DeepClone();
                    ni.Parent      = item;
                    item.Items.Add(ni);
                });
            }
            return(item);
        }