Exemplo n.º 1
0
        public void Connect()
        {
            using (Lock())
            {
                if (!IsConnected)
                {
                    m_src.Connect();
                    m_mapper.Connect();
                    RegisterHandlers();
                }

                ++m_refCount;

                ProvidersTracker.RegisterProvider(this, m_src);
            }
        }
Exemplo n.º 2
0
        public void Connect()
        {
            Debug.Assert(!IsDisposed);

            lock (m_mapper)
            {
                m_source.Connect();

                if (++m_refCount == 1)
                {
                    m_mapper.Connect();
                    RegisterHandlers();
                    IsConnected = true;

                    DebugHelper.RegisterProvider(this, m_source);
                }
            }
        }