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) }); }
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); }