protected override string GetExtenderCATID(ExtendeeObject extendee) { switch (extendee) { case ExtendeeObject.Project: return(PrjCATID.prjCATIDProject); case ExtendeeObject.ProjectBrowseObject: return(PrjBrowseObjectCATID.prjCATIDCSharpProjectBrowseObject); case ExtendeeObject.Configuration: return(PrjBrowseObjectCATID.prjCATIDCSharpConfig); case ExtendeeObject.ConfigurationBrowseObject: return(PrjBrowseObjectCATID.prjCATIDCSharpProjectConfigBrowseObject); case ExtendeeObject.ProjectItem: return(PrjCATID.prjCATIDProjectItem); case ExtendeeObject.FolderBrowseObject: return(PrjBrowseObjectCATID.prjCATIDCSharpFolderBrowseObject); case ExtendeeObject.ReferenceBrowseObject: return(PrjBrowseObjectCATID.prjCATIDCSharpReferenceBrowseObject); default: case ExtendeeObject.FileBrowseObject: BCLDebug.Assert(extendee == ExtendeeObject.FileBrowseObject); return(PrjBrowseObjectCATID.prjCATIDCSharpFileBrowseObject); } }
protected override string GetExtenderCATID(ExtendeeObject extendee) { return(extendee switch { ExtendeeObject.Project => PrjCATID.prjCATIDProject, ExtendeeObject.ProjectBrowseObject => PrjBrowseObjectCATID.prjCATIDVBProjectBrowseObject, ExtendeeObject.Configuration => PrjBrowseObjectCATID.prjCATIDVBConfig, ExtendeeObject.ConfigurationBrowseObject => PrjBrowseObjectCATID.prjCATIDVBProjectConfigBrowseObject, ExtendeeObject.ProjectItem => PrjCATID.prjCATIDProjectItem, ExtendeeObject.FolderBrowseObject => PrjBrowseObjectCATID.prjCATIDVBFolderBrowseObject, ExtendeeObject.ReferenceBrowseObject => PrjBrowseObjectCATID.prjCATIDVBReferenceBrowseObject, ExtendeeObject.FileBrowseObject or _ => FileBrowseObjectOrDefault() });
protected abstract string GetExtenderCATID(ExtendeeObject extendee);