Пример #1
0
        public static void Create(string source, string destination, string issuer, string comment)
        {
            if (!Directory.Exists(source))
                throw new ArgumentException("Source directory not found.");
            if (!Directory.Exists(destination))
                throw new ArgumentException("Destination directory not found.");

            var workingDirectory = new WorkingDirectory(source);
            workingDirectory.ImportFiles();

            var backupStatus = new BackupStatus();

            string newId = new Random().Next().ToString();

            if (File.Exists(Path.Combine(destination, "1.zip")))
            {
                File.Move(Path.Combine(destination, "1.zip"), Path.Combine(destination, newId + ".zip"));
            }
            else
            {
                newId = null;
            }

            backupStatus.ReadFiles(Path.Combine(destination, newId + ".zip"), true);

            workingDirectory.CreateIncrementalBackup(Path.Combine(destination, "1.zip"), backupStatus, newId, comment, issuer);
        }