// Token: 0x06000631 RID: 1585 RVA: 0x0001E938 File Offset: 0x0001CB38 internal void Initialize() { AmConfig config = AmSystemManager.Instance.Config; if (config.IsPAM) { lock (this.m_locker) { AmServerName[] memberServers = config.DagConfig.MemberServers; foreach (AmServerName amServerName in memberServers) { AmFailoverEntry amFailoverEntry = AmFailoverEntry.ReadFromPersistentStoreBestEffort(amServerName); if (amFailoverEntry != null) { if (!config.DagConfig.IsNodePubliclyUp(amServerName)) { this.AddEntry(amFailoverEntry); } else { AmTrace.Debug("Skipped adding server to deferred failover. Removing from persistent store (server: {0})", new object[] { amServerName }); amFailoverEntry.DeleteFromPersistentStoreBestEffort(); } } } } } }
// Token: 0x06000637 RID: 1591 RVA: 0x0001ECCC File Offset: 0x0001CECC private bool RemoveEntryInternal(AmServerName serverName, bool isRemoveFromClusdb) { bool result = false; AmFailoverEntry amFailoverEntry = null; if (this.EntryMap.TryGetValue(serverName, out amFailoverEntry)) { result = true; this.EntryMap.Remove(serverName); if (amFailoverEntry.Timer != null) { amFailoverEntry.Timer.Dispose(); } if (isRemoveFromClusdb) { amFailoverEntry.DeleteFromPersistentStoreBestEffort(); } } return(result); }