Beispiel #1
0
 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);
 }
Beispiel #2
0
        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);
        }