/// <summary> /// add a new folderBackup in tree view /// </summary> /// <param name="model"></param> private void AddTreeNodeBackup(FoldersBackupModel model) { List <TreeNode> filesIgnored = new List <TreeNode>(); model.FilesIgnore.ForEach(x => { var fileInfo = new FileInfo(x); filesIgnored.Add(new TreeNode($"{fileInfo.Directory.Name} / {fileInfo.Name}")); }); Tv_backups.Nodes.Add( new TreeNode( model.NameDescription, new TreeNode[] { new TreeNode($"Source/ {new DirectoryInfo(model.Source).Name}"), new TreeNode($"Target/ {new DirectoryInfo(model.Target).Name}"), new TreeNode("files ignored", filesIgnored.ToArray()), new TreeNode(model.LastBackup.HasValue ? model.LastBackup.ToString() : "never performed") })); }
private void AddNewFolderBackup(object sender, EventArgs e) { List <FileInfo> fileInfos = new List <FileInfo>(); foreach (string fileChecked in ucNewBackup1.CLB_ignoreFiles.CheckedItems) { fileInfos.Add(ucNewBackup1.FilesIgnore[int.Parse(fileChecked.Substring(0, 1))]); } var FoldersBackupModel = new FoldersBackupModel( ucNewBackup1.TXT_namedescription.Text, new DirectoryInfo(ucNewBackup1.TXT_source.Text), new DirectoryInfo(ucNewBackup1.TXT_target.Text), fileInfos, null); Properties.SettingsModel.FoldersBackupModels.Add(FoldersBackupModel); AddTreeNodeBackup(FoldersBackupModel); new FoldersBackup(Properties.SettingsModel).WriteSettings(); ucNewBackup1.ClearControls(); BTN_save.Click -= new EventHandler(AddNewFolderBackup); //nao ta legal.. preciso que ao cadastrar saia da pagina de cadastro, pode sei la enviar para a pagina de atividades... }