Esempio n. 1
0
        public int GetEventHandlerMemberID(
            string pszClassName,
            string pszObjectTypeName,
            string pszNameOfEvent,
            string pszEventHandlerName,
            out string pbstrUniqueMemberID
            )
        {
            string memberId = null;

            var waitIndicator = this.ComponentModel.GetService <IWaitIndicator>();

            waitIndicator.Wait(
                "Intellisense",
                allowCancel: false,
                action: c =>
                memberId = ContainedLanguageCodeSupport.GetEventHandlerMemberId(
                    GetThisDocument(),
                    pszClassName,
                    pszObjectTypeName,
                    pszNameOfEvent,
                    pszEventHandlerName,
                    c.CancellationToken
                    )
                );

            pbstrUniqueMemberID = memberId;
            return(pbstrUniqueMemberID == null ? VSConstants.S_FALSE : VSConstants.S_OK);
        }
        public int GetEventHandlerMemberID(string pszClassName, string pszObjectTypeName, string pszNameOfEvent, string pszEventHandlerName, out string pbstrUniqueMemberID)
        {
            string memberId = null;

            var uiThreadOperationExecutor = ComponentModel.GetService <IUIThreadOperationExecutor>();

            uiThreadOperationExecutor.Execute(
                "Intellisense",
                defaultDescription: "",
                allowCancellation: false,
                showProgress: false,
                action: c => memberId = ContainedLanguageCodeSupport.GetEventHandlerMemberId(GetThisDocument(), pszClassName, pszObjectTypeName, pszNameOfEvent, pszEventHandlerName, c.UserCancellationToken));

            pbstrUniqueMemberID = memberId;
            return(pbstrUniqueMemberID == null ? VSConstants.S_FALSE : VSConstants.S_OK);
        }