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); }
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); }
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); }
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); }