public void Open(SelectTransportManagersCallback selectTransportManagerCallback)
 {
     lock (this.tableLock)
     {
         if (!this.closed)
         {
             IList <TransportManager> list = selectTransportManagerCallback();
             if (list != null)
             {
                 for (int i = 0; i < list.Count; i++)
                 {
                     TransportManager item = list[i];
                     item.Open(this.listener);
                     this.transportManagers.Add(item);
                 }
             }
         }
     }
 }
Пример #2
0
        public void Open(SelectTransportManagersCallback selectTransportManagerCallback)
        {
            lock (this.tableLock)
            {
                if (closed) // if we've been aborted then don't get transport managers
                {
                    return;
                }

                IList <TransportManager> foundTransportManagers = selectTransportManagerCallback();
                if (foundTransportManagers == null) // nothing to do
                {
                    return;
                }

                for (int i = 0; i < foundTransportManagers.Count; i++)
                {
                    TransportManager transportManager = foundTransportManagers[i];
                    transportManager.Open(this.listener);
                    this.transportManagers.Add(transportManager);
                }
            }
        }