コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }