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); } }
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; } }
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; }