Beispiel #1
0
 private TaskSeeder ConstructSeeder()
 {
     return(new TaskSeeder(SeedingTask.UpdateDatabaseCopy, this.m_server, this.m_database, this.m_sourceServer, new Task.TaskVerboseLoggingDelegate(base.WriteVerbose), new Task.TaskWarningLoggingDelegate(this.WriteWarning), new Task.TaskErrorLoggingDelegate(base.WriteError), new Task.TaskProgressLoggingDelegate(base.WriteProgress), new Task.TaskShouldContinueDelegate(base.ShouldContinue), () => base.Stopping)
     {
         BeginSeed = this.BeginSeed,
         AutoSuspend = false,
         NetworkId = this.Network,
         DeleteExistingFiles = this.DeleteExistingFiles,
         SafeDeleteExistingFiles = this.SafeDeleteExistingFiles,
         Force = this.Force,
         ManualResume = this.ManualResume,
         SeedCiFiles = this.m_seedCiFiles,
         SeedDatabaseFiles = this.m_seedDatabase,
         CompressOverride = UpdateDatabaseCopy.UseDagDefaultOnOffToNullableBool(this.NetworkCompressionOverride),
         EncryptOverride = UpdateDatabaseCopy.UseDagDefaultOnOffToNullableBool(this.NetworkEncryptionOverride)
     });
 }
Beispiel #2
0
 private void InternalProcessServerMode()
 {
     ExTraceGlobals.CmdletsTracer.TraceFunction <string>((long)this.GetHashCode(), "UpdateDatabaseCopy: enter InternalProcessServerMode: {0}", this.m_server.Name);
     base.WriteVerbose(Strings.SeederServerLevelBeginCalled(this.m_server.Name));
     try
     {
         using (SeederClient seederClient = SeederClient.Create(this.m_server, null, null))
         {
             seederClient.BeginServerLevelSeed(this.DeleteExistingFiles, this.SafeDeleteExistingFiles, this.MaximumSeedsInParallel, false, this.ManualResume, this.m_seedDatabase, this.m_seedCiFiles, UpdateDatabaseCopy.UseDagDefaultOnOffToNullableBool(this.NetworkCompressionOverride), UpdateDatabaseCopy.UseDagDefaultOnOffToNullableBool(this.NetworkEncryptionOverride), SeederRpcFlags.None);
         }
     }
     catch (FullServerSeedInProgressException ex)
     {
         base.WriteWarning(ex.Message);
     }
     catch (SeederServerException exception)
     {
         base.WriteError(exception, ErrorCategory.InvalidOperation, this.m_server);
     }
     catch (SeederServerTransientException exception2)
     {
         base.WriteError(exception2, ErrorCategory.InvalidOperation, this.m_server);
     }
     ExTraceGlobals.CmdletsTracer.TraceFunction <string>((long)this.GetHashCode(), "UpdateDatabaseCopy: leave InternalProcessServerMode: {0}", this.m_server.Name);
 }