public void Advise(object sink)
        {
            if (sink == null)
            {
                throw new ArgumentNullException("sink");
            }
            IVsRunningDocTableEvents handler = sink as IVsRunningDocTableEvents;

            if (handler == null)
            {
                throw new ArgumentException("The event sink must implement IVsRunningDocTableEvents.");
            }
            if (!this.Connected)
            {
                lock (this._syncroot)
                {
                    if (this.Connected)
                    {
                        return;
                    }

                    int hresult = VisualStudioServices.VsRunningDocumentTable.AdviseRunningDocTableEvents(handler, out this._cookie);
                    if (HResult.Failed(hresult))
                    {
                        DevExpress.CodeRush.Diagnostics.Interop.Log.SendErrorWithStackTrace("Failed to advise IVsRunningDocTableEvents sink (0x{0:x8}).", hresult);
                        return;
                    }

                    this.Connected = true;
                }
            }
        }
Example #2
0
        public uint Advise(IVsRunningDocTableEvents sink)
        {
            uint cookie;

            NativeMethods.ThrowOnFailure(this.rdt.AdviseRunningDocTableEvents(sink, out cookie));
            return(cookie);
        }
 public int AdviseRunningDocTableEvents(IVsRunningDocTableEvents pSink, out uint pdwCookie)
 {
     throw new NotImplementedException();
 }
 int IVsRunningDocumentTable.AdviseRunningDocTableEvents(IVsRunningDocTableEvents sink, out uint cookie)
 {
     throw new NotImplementedException();
 }
 public int AdviseRunningDocTableEvents(IVsRunningDocTableEvents pSink, out uint pdwCookie)
 {
     pdwCookie = cookie;
     return VSConstants.S_OK;
 }
 public int AdviseRunningDocTableEvents(IVsRunningDocTableEvents pSink, out uint pdwCookie) {
     throw new NotImplementedException();
 }
 public uint Advise(IVsRunningDocTableEvents sink)
 => runningDocumentTable.Advise(sink);
Example #8
0
 public uint Advise(IVsRunningDocTableEvents sink) {
     uint cookie;
     NativeMethods.ThrowOnFailure(this.rdt.AdviseRunningDocTableEvents(sink, out cookie));
     return cookie;
 }
 public int AdviseRunningDocTableEvents(IVsRunningDocTableEvents pSink, out uint pdwCookie)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Example #10
0
 public int AdviseRunningDocTableEvents(IVsRunningDocTableEvents pSink, out uint pdwCookie)
 {
     pdwCookie = cookie;
     return(VSConstants.S_OK);
 }
Example #11
0
		public int AdviseRunningDocTableEvents(IVsRunningDocTableEvents pSink, out uint pdwCookie)
		{
			throw new Exception("The method or operation is not implemented.");
		}
 int IVsRunningDocumentTable.AdviseRunningDocTableEvents(IVsRunningDocTableEvents sink, out uint cookie)
 {
     throw new NotImplementedException();
 }