| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 | using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.Linq;using System.Runtime.Serialization;using System.Text;using System.Threading.Tasks;using System.Windows;namespace MECF.Framework.Common.CommonData{     [DataContract]    public class FileNodeItem    {        public FileNodeItem()        {            this.Files = new List<FileNodeItem>();            this.IsFile = false;        }        private string name = string.Empty;        [DataMember]        public string Name        {            get { return name; }            set { name = value;  }        }        [DataMember]        public string FullPath { get; set; }        [DataMember]        public FileNodeItem Parent { get; set; }        [DataMember]        public List<FileNodeItem> Files { get; set; }        [DataMember]        public bool IsFile { get; set; }        [DataMember]        public string PrefixPath { get; set; }        public string AllParentPath { get; set; }        private string creator = string.Empty;        [DataMember]        public string Creator        {            get { return creator; }            set { creator = value;  }        }        private string revisor = string.Empty;        [DataMember]        public string Revisor        {            get { return revisor; }            set { revisor = value; }        }        private string description = string.Empty;        [DataMember]        public string Description        {            get { return description; }            set { description = value; }        }        private string creatTime = string.Empty;        [DataMember]        public string CreatTime        {            get { return creatTime; }            set { creatTime = value; }        }        private string reviseTime = string.Empty;        [DataMember]        public string ReviseTime        {            get { return reviseTime; }            set { reviseTime = value;  }        }        private string permission = string.Empty;        [DataMember]        public string Permission        {            get { return permission; }            set { permission = value; }        }        private string level = string.Empty;        [DataMember]        public string Level        {            get { return level; }            set { level = value; }        }        private bool _IsSelected;        [DataMember]        public bool IsSelected        {            get { return _IsSelected; }            set { _IsSelected = value; }        }        [DataMember]        public bool IsExpanded { get; set; }        private Visibility _IsVisiable;        [DataMember]        public Visibility IsVisiable        {            get { return _IsVisiable; }            set { _IsVisiable = value; }        }        private bool _IsChecked;        [DataMember]        public bool IsChecked        {            get { return _IsChecked; }            set { _IsChecked = value;  }        }        private bool _IsBackupSelected;        [DataMember]        public bool IsBackupSelected        {            get { return _IsBackupSelected; }            set            {                _IsBackupSelected = value;                if (!IsFile)                {                    foreach (var item in Files)                    {                       // SetAllChild(item, value);                    }                }            }        }        private void SetAllChild(FileNodeItem fileNode, bool value)        {            if (!fileNode.IsFile)            {                SetAllChild(fileNode, value);            }            else            {                fileNode.IsBackupSelected = value;            }        }        private bool _IsEnable;        [DataMember]        public bool IsEnable        {            get { return _IsEnable; }            set { _IsEnable = value; }        }    }}
 |