/// <summary> /// Carga los hijos del nodo /// </summary> public override void LoadChildrenData() { try { foreach (FtpEntry ftpFile in ViewModel.GetFtpFiles(File)) { if (ftpFile.Name != "." && ftpFile.Name != ".." && ftpFile.Type == FtpEntry.FtpEntryType.Directory) { FtpFileNodeViewModel nodeChild = new FtpFileNodeViewModel(this, ViewModel, ftpFile); // Añade los archivos hijo foreach (FtpEntry ftpChild in ViewModel.GetFtpFiles(ftpFile)) { if (ftpChild.Type == FtpEntry.FtpEntryType.File) { nodeChild.Files.Add(ftpChild); } } // Añade el nodo hijo Children.Add(nodeChild); } } } catch (Exception exception) { System.Diagnostics.Debug.WriteLine("Excepción: " + exception.Message); } }
public FtpFileNodeViewModel(FtpFileNodeViewModel parent, FtpTreeExplorerViewModel viewModel, FtpEntry file) : base(parent, $"{file.Path}/{file.Name}", file, true) { ViewModel = viewModel; File = file; PathName = file.Path.GetFileName(); ImageSource = "/BauMVVMControls;component/Themes/Images/Folder.png"; }