ConnectionModeReader SetupModeReader(IConnection connection, bool isCached)
        {
            ConnectionModeReader modeReader;

            if (isCached)
            {
                if (onCachedConnectionModeKnown == null)
                {
                    onCachedConnectionModeKnown = new ConnectionModeCallback(OnCachedConnectionModeKnown);
                }

                modeReader = new ConnectionModeReader(connection, onCachedConnectionModeKnown, onConnectionClosed);
            }
            else
            {
                if (onConnectionModeKnown == null)
                {
                    onConnectionModeKnown = new ConnectionModeCallback(OnConnectionModeKnown);
                }

                modeReader = new ConnectionModeReader(connection, onConnectionModeKnown, onConnectionClosed);
            }

            lock (ThisLock)
            {
                if (isDisposed)
                {
                    modeReader.Dispose();
                    return(null);
                }

                connectionReaders.Add(modeReader);
                return(modeReader);
            }
        }
Пример #2
0
        private ConnectionModeReader SetupModeReader(IConnection connection, bool isCached)
        {
            ConnectionModeReader reader;

            if (isCached)
            {
                if (this.onCachedConnectionModeKnown == null)
                {
                    this.onCachedConnectionModeKnown = new ConnectionModeCallback(this.OnCachedConnectionModeKnown);
                }
                reader = new ConnectionModeReader(connection, this.onCachedConnectionModeKnown, this.onConnectionClosed);
            }
            else
            {
                if (this.onConnectionModeKnown == null)
                {
                    this.onConnectionModeKnown = new ConnectionModeCallback(this.OnConnectionModeKnown);
                }
                reader = new ConnectionModeReader(connection, this.onConnectionModeKnown, this.onConnectionClosed);
            }
            lock (this.ThisLock)
            {
                if (this.isDisposed)
                {
                    reader.Dispose();
                    return(null);
                }
                this.connectionReaders.Add(reader);
                return(reader);
            }
        }
 private ConnectionModeReader SetupModeReader(IConnection connection, bool isCached)
 {
     ConnectionModeReader reader;
     if (isCached)
     {
         if (this.onCachedConnectionModeKnown == null)
         {
             this.onCachedConnectionModeKnown = new ConnectionModeCallback(this.OnCachedConnectionModeKnown);
         }
         reader = new ConnectionModeReader(connection, this.onCachedConnectionModeKnown, this.onConnectionClosed);
     }
     else
     {
         if (this.onConnectionModeKnown == null)
         {
             this.onConnectionModeKnown = new ConnectionModeCallback(this.OnConnectionModeKnown);
         }
         reader = new ConnectionModeReader(connection, this.onConnectionModeKnown, this.onConnectionClosed);
     }
     lock (this.ThisLock)
     {
         if (this.isDisposed)
         {
             reader.Dispose();
             return null;
         }
         this.connectionReaders.Add(reader);
         return reader;
     }
 }
Пример #4
0
 public ConnectionModeReader(IConnection connection, ConnectionModeCallback callback, ConnectionClosedCallback closedCallback)
     : base(connection, closedCallback)
 {
     this.callback = callback;
 }
        ConnectionModeReader SetupModeReader(IConnection connection, bool isCached)
        {
            ConnectionModeReader modeReader;
            if (isCached)
            {
                if (onCachedConnectionModeKnown == null)
                {
                    onCachedConnectionModeKnown = new ConnectionModeCallback(OnCachedConnectionModeKnown);
                }

                modeReader = new ConnectionModeReader(connection, onCachedConnectionModeKnown, onConnectionClosed);
            }
            else
            {
                if (onConnectionModeKnown == null)
                {
                    onConnectionModeKnown = new ConnectionModeCallback(OnConnectionModeKnown);
                }

                modeReader = new ConnectionModeReader(connection, onConnectionModeKnown, onConnectionClosed);
            }

            lock (ThisLock)
            {
                if (isDisposed)
                {
                    modeReader.Dispose();
                    return null;
                }

                connectionReaders.Add(modeReader);
                return modeReader;
            }
        }
 public ConnectionModeReader(IConnection connection, ConnectionModeCallback callback, ConnectionClosedCallback closedCallback)
     : base(connection, closedCallback)
 {
     this.callback = callback;
 }