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;
        }
예제 #2
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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>();
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }