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