public ProjectCodeModel(ProjectId projectId, ICodeModelInstanceFactory codeModelInstanceFactory, VisualStudioWorkspaceImpl visualStudioWorkspace, IServiceProvider serviceProvider)
 {
     _projectId = projectId;
     _codeModelInstanceFactory = codeModelInstanceFactory;
     _visualStudioWorkspace    = visualStudioWorkspace;
     _serviceProvider          = serviceProvider;
 }
Exemplo n.º 2
0
 public ProjectCodeModel(IThreadingContext threadingContext, ProjectId projectId, ICodeModelInstanceFactory codeModelInstanceFactory, VisualStudioWorkspaceImpl visualStudioWorkspace, IServiceProvider serviceProvider)
 {
     _threadingContext         = threadingContext;
     _projectId                = projectId;
     _codeModelInstanceFactory = codeModelInstanceFactory;
     _visualStudioWorkspace    = visualStudioWorkspace;
     _serviceProvider          = serviceProvider;
 }
Exemplo n.º 3
0
        public IProjectCodeModel CreateProjectCodeModel(ProjectId id, ICodeModelInstanceFactory codeModelInstanceFactory)
        {
            var projectCodeModel = new ProjectCodeModel(_threadingContext, id, codeModelInstanceFactory, _visualStudioWorkspace, _serviceProvider, this);

            if (!_projectCodeModels.TryAdd(id, projectCodeModel))
            {
                throw new InvalidOperationException($"A {nameof(IProjectCodeModel)} has already been created for project with ID {id}");
            }

            return(projectCodeModel);
        }
Exemplo n.º 4
0
 internal CodeModelProjectCache(
     IThreadingContext threadingContext,
     ProjectId projectId,
     ICodeModelInstanceFactory codeModelInstanceFactory,
     ProjectCodeModelFactory projectFactory,
     IServiceProvider serviceProvider,
     HostLanguageServices languageServices,
     VisualStudioWorkspace workspace)
 {
     State      = new CodeModelState(threadingContext, serviceProvider, languageServices, workspace, projectFactory);
     _projectId = projectId;
     _codeModelInstanceFactory = codeModelInstanceFactory;
 }
Exemplo n.º 5
0
 internal CodeModelProjectCache(ProjectId projectId, ICodeModelInstanceFactory codeModelInstanceFactory, IServiceProvider serviceProvider, HostLanguageServices languageServices, VisualStudioWorkspace workspace)
 {
     _state     = new CodeModelState(serviceProvider, languageServices, workspace);
     _projectId = projectId;
     _codeModelInstanceFactory = codeModelInstanceFactory;
 }