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