예제 #1
0
        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));
            }
        }
예제 #2
0
 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);
 }
예제 #3
0
 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);
     }
 }