protected AbstractObjectBrowserLibraryManager(string languageName, Guid libraryGuid, __SymbolToolLanguage preferredLanguage, IServiceProvider serviceProvider) : base(libraryGuid, serviceProvider) { _languageName = languageName; _preferredLanguage = preferredLanguage; var componentModel = (IComponentModel)serviceProvider.GetService(typeof(SComponentModel)); this.Workspace = componentModel.GetService<VisualStudioWorkspace>(); this.LibraryService = this.Workspace.Services.GetLanguageServices(languageName).GetService<ILibraryService>(); this.Workspace.WorkspaceChanged += OnWorkspaceChanged; }
protected AbstractObjectBrowserLibraryManager(string languageName, Guid libraryGuid, __SymbolToolLanguage preferredLanguage, IServiceProvider serviceProvider) : base(libraryGuid, serviceProvider) { _languageName = languageName; _preferredLanguage = preferredLanguage; var componentModel = (IComponentModel)serviceProvider.GetService(typeof(SComponentModel)); this.Workspace = componentModel.GetService <VisualStudioWorkspace>(); this.LibraryService = this.Workspace.Services.GetLanguageServices(languageName).GetService <ILibraryService>(); this.Workspace.WorkspaceChanged += OnWorkspaceChanged; }
protected AbstractLibraryService( Guid libraryId, __SymbolToolLanguage preferredLanguage, SymbolDisplayFormat typeDisplayFormat, SymbolDisplayFormat memberDisplayFormat) { this.LibraryId = libraryId; this.PreferredLanguage = preferredLanguage; this.TypeDisplayFormat = typeDisplayFormat; this.MemberDisplayFormat = memberDisplayFormat; this.NavInfoFactory = new NavInfoFactory(this); }
protected AbstractObjectBrowserLibraryManager( string languageName, Guid libraryGuid, __SymbolToolLanguage preferredLanguage, IServiceProvider serviceProvider, IComponentModel componentModel, VisualStudioWorkspace workspace) : base(libraryGuid, serviceProvider) { _languageName = languageName; _preferredLanguage = preferredLanguage; _serviceProvider = serviceProvider; Workspace = workspace; Workspace.WorkspaceChanged += OnWorkspaceChanged; _libraryService = new Lazy <ILibraryService>(() => Workspace.Services.GetLanguageServices(_languageName).GetService <ILibraryService>()); _streamingPresenters = componentModel.DefaultExportProvider.GetExports <IStreamingFindUsagesPresenter>(); }
public NavInfo( Guid libraryGuid, __SymbolToolLanguage preferredLanguage, string libraryName, string metadataProjectItem = null, string namespaceName = null, string className = null, string memberName = null) { metadataProjectItem = metadataProjectItem ?? string.Empty; namespaceName = namespaceName ?? string.Empty; className = className ?? string.Empty; memberName = memberName ?? string.Empty; _preferredLanguage = preferredLanguage; _navInfo = new NavInfoList(libraryGuid, libraryName, metadataProjectItem, namespaceName, className, memberName, expandNames: false); _canonicalNavInfo = new NavInfoList(libraryGuid, libraryName, metadataProjectItem, namespaceName, className, memberName, expandNames: true); }