protected override void Process([NotNull] BackupArgs args) { Assert.ArgumentNotNull(args, nameof(args)); var instance = args.Instance; Assert.IsNotNull(instance, nameof(instance)); var backupDatabasesFolder = FileSystem.FileSystem.Local.Directory.Ensure(Path.Combine(args.Folder, "MongoDatabases")); foreach (var database in instance.MongoDatabases) { MongoHelper.Backup(database, backupDatabasesFolder); IncrementProgress(); } }
protected override void Process(ExportArgs args) { Assert.ArgumentNotNull(args, "args"); var mongoDatabases = args.Instance.MongoDatabases; var exportDatabasesFolder = FileSystem.FileSystem.Local.Directory.Ensure(Path.Combine(args.Folder, "MongoDatabases")); foreach (var database in mongoDatabases) { if (this.done.Contains(database.Name)) { continue; } MongoHelper.Backup(database, exportDatabasesFolder); this.IncrementProgress(); this.done.Add(database.Name); } }