public override ConnectorInfoManager GetRemoteManager(RemoteFrameworkConnectionInfo info) { RemoteManagerKey key = new RemoteManagerKey(info); lock (REMOTE_LOCK) { RemoteConnectorInfoManagerImpl rv = CollectionUtil.GetValue(_remoteManagerCache, key, null); if (rv == null) { rv = new RemoteConnectorInfoManagerImpl(info); } _remoteManagerCache[key] = rv; return(rv.Derive(info)); } }
public override bool Equals(Object o) { if (o is RemoteManagerKey) { RemoteManagerKey other = (RemoteManagerKey)o; if (!_host.Equals(other._host)) { return(false); } if (_port != other._port) { return(false); } return(true); } return(false); }
public override ConnectorInfoManager GetRemoteManager(RemoteFrameworkConnectionInfo info) { RemoteManagerKey key = new RemoteManagerKey(info); lock (REMOTE_LOCK) { RemoteConnectorInfoManagerImpl rv = CollectionUtil.GetValue(_remoteManagerCache, key, null); if (rv == null) { rv = new RemoteConnectorInfoManagerImpl(info); } _remoteManagerCache[key] = rv; return rv.Derive(info); } }