Example #1
0
        bool EnvDTE80.IInternalExtenderProvider.CanExtend(string extenderCATID, string extenderName, object extendeeObject)
        {
            EnvDTE80.IInternalExtenderProvider outerHierarchy = Node.GetOuterInterface <EnvDTE80.IInternalExtenderProvider>();

            if (outerHierarchy != null)
            {
                return(outerHierarchy.CanExtend(extenderCATID, extenderName, extendeeObject));
            }
            return(false);
        }
        object EnvDTE80.IInternalExtenderProvider.GetExtenderNames(string extenderCATID, object extendeeObject)
        {
            EnvDTE80.IInternalExtenderProvider outerHierarchy = HierarchyNode.GetOuterHierarchy(this.Node) as EnvDTE80.IInternalExtenderProvider;

            if (outerHierarchy != null)
            {
                return(outerHierarchy.GetExtenderNames(extenderCATID, extendeeObject));
            }

            return(null);
        }
        object EnvDTE80.IInternalExtenderProvider.GetExtender(string extenderCATID, string extenderName, object extendeeObject, EnvDTE.IExtenderSite extenderSite, int cookie)
        {
            EnvDTE80.IInternalExtenderProvider outerHierarchy = HierarchyNode.GetOuterHierarchy(this.Node) as EnvDTE80.IInternalExtenderProvider;

            if (outerHierarchy != null)
            {
                return(outerHierarchy.GetExtender(extenderCATID, extenderName, extendeeObject, extenderSite, cookie));
            }

            return(null);
        }
Example #4
0
        object EnvDTE80.IInternalExtenderProvider.GetExtenderNames(string extenderCATID, object extendeeObject)
        {
            EnvDTE80.IInternalExtenderProvider outerHierarchy = this.Node.ProjectMgr.InteropSafeIVsHierarchy as EnvDTE80.IInternalExtenderProvider;

            if (outerHierarchy != null)
            {
                return(outerHierarchy.GetExtenderNames(extenderCATID, extendeeObject));
            }

            return(null);
        }
Example #5
0
        bool EnvDTE80.IInternalExtenderProvider.CanExtend(string extenderCATID, string extenderName, object extendeeObject)
        {
            EnvDTE80.IInternalExtenderProvider outerHierarchy = this.Node.ProjectMgr.InteropSafeIVsHierarchy as EnvDTE80.IInternalExtenderProvider;


            if (outerHierarchy != null)
            {
                return(outerHierarchy.CanExtend(extenderCATID, extenderName, extendeeObject));
            }
            return(false);
        }
Example #6
0
        object EnvDTE80.IInternalExtenderProvider.GetExtender(string extenderCATID, string extenderName, object extendeeObject, EnvDTE.IExtenderSite extenderSite, int cookie)
        {
            EnvDTE80.IInternalExtenderProvider outerHierarchy = Node.GetOuterInterface <EnvDTE80.IInternalExtenderProvider>();

            if (outerHierarchy != null)
            {
                var res = outerHierarchy.GetExtender(extenderCATID, extenderName, extendeeObject, extenderSite, cookie);
                if (extenderName == "WebApplication" && res is ICustomTypeDescriptor)
                {
                    // we want to filter out the launch debug server option
                    return(new WebAppExtenderFilter((ICustomTypeDescriptor)res));
                }
                return(res);
            }

            return(null);
        }