示例#1
0
        /// <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")
            }));
        }
示例#2
0
        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...
        }