public void AddZoneServer(IServerExtended server, PropagateToken token) { logger.Info("Adding zone server with index {0}", server.RingIndex); lock (knownServers) { checkRingData(server); if (!knownServers.ContainsKey(server.GetUID())) { CachedServer cached = new CachedServer(server); knownServers.Add(cached.UID, cached); } nextRingServer = getNextServerOnRing(); } SendServerAction(token); }
public CachedServer(IServerExtended server) { proxy = server; uid = server.GetUID(); index = server.RingIndex; }