public FileSystem()
 {
     Source = new List <FileSystemItemModelBase>();
     InitializeSource(Source);
     TotalSize = new FileSystemItemSize(0);
     SizeUpdater.Instance.TotalSize.SizeChanged += new EventHandler <ItemSizeChangedEventArgs>(TotalSize_SizeChanged);
 }
 public FileSystemItemModelBase(string name, string type, FileSystemItemSize size, string fullName, bool?check = false)
 {
     this.Name         = name;
     this.ItemType     = type;
     this.FullName     = fullName;
     this.Size         = size;
     Size.SizeChanged += new EventHandler <ItemSizeChangedEventArgs>(SizeChanged);
     Checked           = check;
     UpdateAffectsTotalSize();
 }
 void TotalSize_SizeChanged(object sender, ItemSizeChangedEventArgs e)
 {
     TotalSize = new FileSystemItemSize(e.Size.NumSize);
 }
 public void ClearTasks()
 {
     calcQueue.ClearTasks();
     TotalSize = new FileSystemItemSize(0);
 }
 SizeUpdater()
 {
     TotalSize = new FileSystemItemSize(0);
 }
 public FolderSystemItemModel(string name, string type, FileSystemItemSize size, string fullName, bool?check)
     : base(name, type, size, fullName, check)
 {
     Source = new List <FileSystemItemModelBase>();
 }
 public FileSystemItemModel(string name, string type, FileSystemItemSize size, string fullName, bool?check)
     : base(name, type, size, fullName, check)
 {
 }
 public ItemSizeChangedEventArgs(FileSystemItemSize itemSize)
 {
     Size = itemSize;
 }