private void RemoveFiles(object obj) { try { FileComponent parent = (FileComponent)obj; // Folders FolderMapComponent folders = Owner.Get <FolderMapComponent>(); foreach (FileComponent folder in parent.Folders) { folders.Remove(folder.Id); RemoveFiles(folder); } // Files FileMapComponent files = Owner.Get <FileMapComponent>(); foreach (FileComponent file in parent.Files) { files.Remove(file.Id); } } catch (Exception ex) { Console.WriteLine(ex.Message); } OnComponentChanged(); }
private void AddFiles(object obj, ref long size) { try { FileComponent parent = (FileComponent)obj; // Folders FolderMapComponent folders = Owner.Get <FolderMapComponent>(); foreach (FileComponent folder in parent.Folders) { folders.Add(folder.Id, folder); AddFiles(folder, ref size); folder.Size = size; size = 0; } // Files FileMapComponent files = Owner.Get <FileMapComponent>(); foreach (FileComponent file in parent.Files) { files.Add(file.Id, file); size += file.Size; } } catch (Exception ex) { Console.WriteLine(ex.Message); } OnComponentChanged(); }
public override void Clear() { base.Clear(); FolderMapComponent folders = Owner.Get <FolderMapComponent>(); folders.Clear(); FileMapComponent files = Owner.Get <FileMapComponent>(); files.Clear(); OnComponentChanged(); }