コード例 #1
0
ファイル: PythonUwpProjectConfig.cs プロジェクト: xNUTs/PTVS
        int IVsDeployableProjectCfg.UnadviseDeployStatusCallback(uint dwCookie)
        {
            lock (syncObject) {
                deployCallbackCollection.RemoveAt(dwCookie);
            }

            return(VSConstants.S_OK);
        }
コード例 #2
0
ファイル: ProjectConfig.cs プロジェクト: zyj0021/SHFB
        public virtual int UnadviseBuildStatusCallback(uint cookie)
        {
            CCITracing.TraceCall();


            callbacks.RemoveAt(cookie);
            return(VSConstants.S_OK);
        }
コード例 #3
0
ファイル: ProjectConfig.cs プロジェクト: Plankankul/SpecSharp
        /// <include file='doc\ProjectConfig.uex' path='docs/doc[@for="BuildableProjectConfig.UnadviseBuildStatusCallback"]/*' />
        public virtual int UnadviseBuildStatusCallback(uint cookie)
        {
            CCITracing.TraceCall();


            callbacks.RemoveAt(cookie);
            return(NativeMethods.S_OK);
        }
コード例 #4
0
ファイル: SessionsNode.cs プロジェクト: PeezoSlug/PTVS
        public int DeleteItem(uint dwDelItemOp, uint itemid)
        {
            var item = GetItem(itemid);

            if (item != null)
            {
                switch ((__VSDELETEITEMOPERATION)dwDelItemOp)
                {
                case __VSDELETEITEMOPERATION.DELITEMOP_DeleteFromStorage:
                    File.Delete(item.Filename);
                    goto case __VSDELETEITEMOPERATION.DELITEMOP_RemoveFromProject;

                case __VSDELETEITEMOPERATION.DELITEMOP_RemoveFromProject:
                    item.Removed();
                    _sessions.Remove(item);
                    _sessionsCollection.RemoveAt(itemid);
                    OnItemDeleted(itemid);
                    // our itemids have all changed, invalidate them
                    OnInvalidateItems(VSConstants.VSITEMID_ROOT);
                    break;
                }

                if (itemid == _activeSession)
                {
                    if (_sessions.Count > 0)
                    {
                        SetActiveSession(_sessions[0]);
                    }
                    else
                    {
                        _activeSession = VSConstants.VSITEMID_NIL;
                    }
                }
                return(VSConstants.S_OK);
            }
            return(VSConstants.E_FAIL);
        }
コード例 #5
0
 public override int UnadviseBuildStatusCallback(uint cookie)
 {
     _callbacks.RemoveAt(cookie);
     return(VSConstants.S_OK);
 }
コード例 #6
0
 /// <summary>
 /// Terminates an advisory connection previously established between a connection point object and a client's sink.
 /// (http://msdn.microsoft.com/en-us/library/ms686608.aspx)
 /// </summary>
 /// <param name="dwCookie"> A connection token previously returned from IConnectionPoint::Advise. </param>
 public void Unadvise(int dwCookie)
 {
     m_eventSinks.RemoveAt((uint)dwCookie);
 }
コード例 #7
0
 public int UnadviseBuildStatusCallback(uint dwCookie)
 {
     m_callbacks.RemoveAt(dwCookie);
     return(VSConstants.S_OK);
 }
コード例 #8
0
ファイル: EditorView.cs プロジェクト: theimowski/visualfsharp
 /// <include file='doc\EditorView.uex' path='docs/doc[@for="OleEditorView.Unadvise"]/*' />
 public virtual void Unadvise(uint dwCookie)
 {
     eventSinks.RemoveAt(dwCookie);
 }
コード例 #9
0
ファイル: VsHierarchy.cs プロジェクト: emptywalls/vs-chromium
 public int UnadviseHierarchyEvents(uint dwCookie)
 {
     _eventSinks.RemoveAt(dwCookie);
     return(0);
 }
コード例 #10
0
 /// <summary>
 /// Override event hierarchy notifications.
 /// </summary>
 internal void UnadviseHierarchyEvents(uint cookie)
 {
     eventSinkCollection.RemoveAt(cookie - 1);
 }
コード例 #11
0
 void IConnectionPoint.Unadvise(uint dwCookie)
 {
     eventSinks.RemoveAt(dwCookie);
 }