public TaskSeeder(SeedingTask seedingTask, Server server, Database database, Server sourceServer, Task.TaskVerboseLoggingDelegate writeVerbose, Task.TaskWarningLoggingDelegate writeWarning, Task.TaskErrorLoggingDelegate writeError, Task.TaskProgressLoggingDelegate writeProgress, Task.TaskShouldContinueDelegate shouldContinue, TaskSeeder.TaskIsStoppingDelegate stopping) { this.m_seedingTask = seedingTask; this.m_server = server; this.m_dbGuid = database.Guid; this.m_dbName = database.Name; this.m_isPublicDB = database.IsPublicFolderDatabase; this.m_sourceServer = sourceServer; this.m_writeVerbose = writeVerbose; this.m_writeWarning = writeWarning; this.m_writeError = writeError; this.m_writeProgress = writeProgress; this.m_shouldContinue = shouldContinue; this.m_stopping = stopping; this.m_taskName = this.GetTaskNameFromSeedingEnum(this.m_seedingTask); this.InitializeDefaultParameters(); this.m_seeder = SeederClient.Create(this.m_server, this.m_dbName, this.m_sourceServer); }
private string GetTaskNameFromSeedingEnum(SeedingTask seedingTask) { string result = string.Empty; switch (seedingTask) { case SeedingTask.AddMailboxDatabaseCopy: result = "Add-MailboxDatabaseCopy"; break; case SeedingTask.UpdateDatabaseCopy: result = "Update-DatabaseCopy"; break; default: DiagCore.RetailAssert(false, "Unhandled case for SeedingTask '{0}'", new object[] { seedingTask }); break; } return(result); }