// Token: 0x0600143B RID: 5179 RVA: 0x000519C4 File Offset: 0x0004FBC4 public DatabaseReplicationNotStalledValidator(IADDatabase database, ICopyStatusClientLookup statusLookup, IMonitoringADConfig adConfig, PropertyUpdateTracker propertyUpdateTracker, bool shouldSkipEvents = true) : base(database, 0, 1, statusLookup, adConfig, propertyUpdateTracker, false, true, true, true, shouldSkipEvents) { if (propertyUpdateTracker == null) { throw new ArgumentNullException("propertyUpdateTracker shouldn't be null for DatabaseReplicationNotStalledValidator"); } }
// Token: 0x06001436 RID: 5174 RVA: 0x00051960 File Offset: 0x0004FB60 public DatabaseRedundancyValidator(IADDatabase database, int numHealthyCopiesMinimum, ICopyStatusClientLookup statusLookup, IMonitoringADConfig adConfig, PropertyUpdateTracker propertyUpdateTracker, bool isCopyRemoval, bool ignoreActivationDisfavored, bool ignoreMaintenanceChecks, bool ignoreTooManyActivesCheck, bool shouldSkipEvents = true) : base(database, numHealthyCopiesMinimum, statusLookup, adConfig, propertyUpdateTracker, isCopyRemoval, ignoreActivationDisfavored, ignoreMaintenanceChecks, ignoreTooManyActivesCheck, shouldSkipEvents) { }
// Token: 0x06001435 RID: 5173 RVA: 0x00051940 File Offset: 0x0004FB40 public DatabaseRedundancyValidator(IADDatabase database, int numHealthyCopiesMinimum, ICopyStatusClientLookup statusLookup, IMonitoringADConfig adConfig, PropertyUpdateTracker propertyUpdateTracker = null, bool shouldSkipEvents = true) : base(database, numHealthyCopiesMinimum, statusLookup, adConfig, propertyUpdateTracker, false, true, true, true, shouldSkipEvents) { }
protected DatabaseValidatorBase(IADDatabase database, int numHealthyCopiesMinimum, int numHealthyPassiveCopiesMinimum, ICopyStatusClientLookup statusLookup, IMonitoringADConfig adConfig, PropertyUpdateTracker propertyUpdateTracker = null, bool isCopyRemoval = false, bool ignoreActivationDisfavored = true, bool ignoreMaintenanceChecks = true, bool ignoreTooManyActivesCheck = true, bool shouldSkipEvents = true) { this.m_database = database; this.m_statusLookup = statusLookup; this.m_adConfig = adConfig; this.m_propertyUpdateTracker = propertyUpdateTracker; if (this.m_propertyUpdateTracker == null) { this.m_propertyUpdateTracker = new PropertyUpdateTracker(); } this.m_isCopyRemoval = isCopyRemoval; this.m_ignoreActivationDisfavored = ignoreActivationDisfavored; this.m_ignoreMaintenanceChecks = ignoreMaintenanceChecks; this.m_ignoreTooManyActivesCheck = ignoreTooManyActivesCheck; this.m_skipEvents = shouldSkipEvents; this.m_replayStateRegKey = string.Format("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Replay\\State\\{0}", database.Guid.ToString()); this.m_result = new DatabaseValidationResult(database.Name, database.Guid, adConfig.TargetServerName, numHealthyCopiesMinimum, numHealthyPassiveCopiesMinimum); this.m_errors = new Dictionary <AmServerName, string>(5); }
protected DatabaseValidatorBase(IADDatabase database, int numHealthyCopiesMinimum, ICopyStatusClientLookup statusLookup, IMonitoringADConfig adConfig, PropertyUpdateTracker propertyUpdateTracker = null, bool isCopyRemoval = false, bool ignoreActivationDisfavored = true, bool ignoreMaintenanceChecks = true, bool ignoreTooManyActivesCheck = true, bool shouldSkipEvents = true) : this(database, numHealthyCopiesMinimum, 0, statusLookup, adConfig, propertyUpdateTracker, isCopyRemoval, ignoreActivationDisfavored, ignoreMaintenanceChecks, ignoreTooManyActivesCheck, shouldSkipEvents) { }
// Token: 0x06001447 RID: 5191 RVA: 0x00051B88 File Offset: 0x0004FD88 public Arguments(AmServerName targetServer, AmServerName activeServer, IADDatabase database, CopyStatusClientCachedEntry copyStatus, CopyStatusClientCachedEntry activeCopyStatus, ICopyStatusClientLookup statusLookup, IMonitoringADConfig adConfig, PropertyUpdateTracker propertyUpdateTracker = null, bool ignoreActivationDisfavored = true, bool isCopyRemoval = false, bool ignoreMaintenanceChecks = true, bool ignoreTooManyActivesCheck = true) { this.m_targetServer = targetServer; this.m_activeServer = activeServer; this.m_database = database; this.m_copyStatus = copyStatus; this.m_activeCopyStatus = activeCopyStatus; this.m_statusLookup = statusLookup; this.m_adConfig = adConfig; this.m_propertyUpdateTracker = propertyUpdateTracker; this.m_ignoreActivationDisfavored = ignoreActivationDisfavored; this.m_isCopyRemoval = isCopyRemoval; this.m_ignoreMaintenanceChecks = ignoreMaintenanceChecks; this.m_ignoreTooManyActivesCheck = ignoreTooManyActivesCheck; if (this.m_activeServer == null) { this.m_activeServer = AmServerName.Empty; } this.m_dbName = database.Name; this.m_dbCopyName = string.Format("{0}\\{1}", database.Name, targetServer.NetbiosName); }