Example #1
0
        private static void Backup()
        {
            VitaNexCore.TryCatch(
                () =>
            {
                DateTime expire = DateTime.UtcNow.Subtract(_BackupExpire);

                Parallel.ForEach(
                    BackupTarget.EnumerateDirectories(),
                    dir => VitaNexCore.TryCatch(
                        () =>
                {
                    if (dir.CreationTimeUtc < expire)
                    {
                        dir.Delete(true);
                    }
                }));
            });

            VitaNexCore.TryCatch(
                () =>
            {
                DirectoryInfo target =
                    IOUtility.EnsureDirectory(BackupTarget + "/" + DateTime.Now.ToSimpleString("D d M y - t@h-m@"));

                Parallel.ForEach(
                    BackupSource.EnumerateDirectories(),
                    dir =>
                    VitaNexCore.TryCatch(
                        () => dir.CopyDirectory(IOUtility.EnsureDirectory(dir.FullName.Replace(BackupSource.FullName, target.FullName)))));
            });
        }
Example #2
0
        public void ConstructBackupSource_NameAppliedCorrectly()
        {
            var backupSource = new BackupSource("Synology NAS", "FileTarget");

            Assert.Equal("Synology NAS", backupSource.Name);
        }