private StartupProjectRegistrar CreateInstance(
            UnconfiguredProject project           = null,
            IAsyncServiceProvider serviceProvider = null,
            IVsStartupProjectsListService vsStartupProjectsListService = null,
            IProjectThreadingService threadingService  = null,
            ISafeProjectGuidService projectGuidService = null,
            IActiveConfiguredProjectSubscriptionService projectSubscriptionService = null,
            ActiveConfiguredProject <DebuggerLaunchProviders> launchProviders      = null)
        {
            if (serviceProvider == null)
            {
                var sp = new IAsyncServiceProviderMoq();
                sp.AddService(typeof(SVsStartupProjectsListService), vsStartupProjectsListService ?? IVsStartupProjectsListServiceFactory.Create());
                serviceProvider = sp;
            }

            var instance = new StartupProjectRegistrar(
                project ?? UnconfiguredProjectFactory.Create(),
                serviceProvider,
                threadingService ?? new IProjectThreadingServiceMock(),
                projectGuidService ?? ISafeProjectGuidServiceFactory.ImplementGetProjectGuidAsync(Guid.NewGuid()),
                projectSubscriptionService ?? IActiveConfiguredProjectSubscriptionServiceFactory.Create(),
                launchProviders);

            return(instance);
        }
Example #2
0
 public StartupProjectRegistrar(
     UnconfiguredProject project,
     IProjectThreadingService threadingService,
     ISafeProjectGuidService projectGuidService,
     IActiveConfiguredProjectSubscriptionService projectSubscriptionService,
     ActiveConfiguredProject <DebuggerLaunchProviders> launchProviders)
     : this(project, AsyncServiceProvider.GlobalProvider, threadingService, projectGuidService, projectSubscriptionService, launchProviders)
 {
 }
 public DependencyTreeTelemetryService(
     UnconfiguredProject project,
     ITelemetryService telemetryService,
     ISafeProjectGuidService safeProjectGuidService)
 {
     _project                = project;
     _telemetryService       = telemetryService;
     _safeProjectGuidService = safeProjectGuidService;
 }
 public WorkspaceProjectContextProvider(UnconfiguredProject project,
                                        ISafeProjectGuidService projectGuidService,
                                        IProjectFaultHandlerService faultHandlerService,
                                        Lazy <IWorkspaceProjectContextFactory> workspaceProjectContextFactory)        // From Roslyn, so lazy
 {
     _project                        = project;
     _faultHandlerService            = faultHandlerService;
     _workspaceProjectContextFactory = workspaceProjectContextFactory;
     _projectGuidService             = projectGuidService;
 }
Example #5
0
 public SDKVersionTelemetryServiceInstance(
     IUnconfiguredProjectVsServices projectVsServices,
     ISafeProjectGuidService projectGuidService,
     ITelemetryService telemetryService,
     IUnconfiguredProjectTasksService unconfiguredProjectTasksService)
     : base(projectVsServices.ThreadingService.JoinableTaskContext)
 {
     _projectVsServices  = projectVsServices;
     _projectGuidService = projectGuidService;
     _telemetryService   = telemetryService;
     _unconfiguredProjectTasksService = unconfiguredProjectTasksService;
 }
 public SDKVersionTelemetryServiceInstance(
     IUnconfiguredProjectCommonServices projectVsServices,
     ISafeProjectGuidService projectGuidService,
     ITelemetryService telemetryService,
     IUnconfiguredProjectTasksService unconfiguredProjectTasksService)
     : base(synchronousDisposal: true)
 {
     _projectVsServices  = projectVsServices;
     _projectGuidService = projectGuidService;
     _telemetryService   = telemetryService;
     _unconfiguredProjectTasksService = unconfiguredProjectTasksService;
 }
Example #7
0
 public WorkspaceProjectContextProvider(UnconfiguredProject project,
                                        IProjectThreadingService threadingService,
                                        ISafeProjectGuidService projectGuidService,
                                        ITelemetryService telemetryService,
                                        Lazy <IWorkspaceProjectContextFactory> workspaceProjectContextFactory)        // From Roslyn, so lazy
 {
     _project          = project;
     _threadingService = threadingService;
     _telemetryService = telemetryService;
     _workspaceProjectContextFactory = workspaceProjectContextFactory;
     _projectGuidService             = projectGuidService;
 }
Example #8
0
        private async Task <StartupProjectRegistrar> CreateInitializedInstanceAsync(
            IVsStartupProjectsListService vsStartupProjectsListService = null,
            IProjectThreadingService threadingService  = null,
            ISafeProjectGuidService projectGuidService = null,
            IActiveConfiguredProjectSubscriptionService projectSubscriptionService = null,
            ActiveConfiguredProject <DebuggerLaunchProviders> launchProviders      = null)
        {
            var instance = CreateInstance(vsStartupProjectsListService, threadingService, projectGuidService, projectSubscriptionService, launchProviders);
            await instance.InitializeAsync();

            return(instance);
        }
Example #9
0
 public UnconfiguredProjectContextProvider(IUnconfiguredProjectCommonServices commonServices,
                                           Lazy <IWorkspaceProjectContextFactory> contextFactory,
                                           IProjectHostProvider projectHostProvider,
                                           IActiveConfiguredProjectsProvider activeConfiguredProjectsProvider,
                                           ISafeProjectGuidService projectGuidService)
 {
     _commonServices      = commonServices;
     _contextFactory      = contextFactory;
     _projectHostProvider = projectHostProvider;
     _activeConfiguredProjectsProvider = activeConfiguredProjectsProvider;
     _projectGuidService            = projectGuidService;
     _unconfiguredProjectHostObject = _projectHostProvider.UnconfiguredProjectHostObject;
 }
 public StartupProjectRegistrar(
     UnconfiguredProject project,
     IVsService <SVsStartupProjectsListService, IVsStartupProjectsListService> startupProjectsListService,
     IProjectThreadingService threadingService,
     ISafeProjectGuidService projectGuidService,
     IActiveConfiguredProjectSubscriptionService projectSubscriptionService,
     ActiveConfiguredProject <DebuggerLaunchProviders> launchProviders)
     : base(threadingService.JoinableTaskContext)
 {
     _startupProjectsListService = startupProjectsListService;
     _projectGuidService         = projectGuidService;
     _projectSubscriptionService = projectSubscriptionService;
     _launchProviders            = launchProviders;
 }
Example #11
0
        public DependencyTreeTelemetryService(
            UnconfiguredProject project,
            [Import(AllowDefault = true)] ITelemetryService?telemetryService,
            ISafeProjectGuidService safeProjectGuidService)
        {
            _project = project;
            _safeProjectGuidService = safeProjectGuidService;

            if (telemetryService != null)
            {
                _telemetryService = telemetryService;
                _stateByFramework = new Dictionary <ITargetFramework, TelemetryState>();
            }
        }
        public DependencyTreeTelemetryService(
            UnconfiguredProject project,
            [Import(AllowDefault = true)] ITelemetryService telemetryService,
            ISafeProjectGuidService safeProjectGuidService)
        {
            _project                = project;
            _telemetryService       = telemetryService;
            _safeProjectGuidService = safeProjectGuidService;

            if (telemetryService == null)
            {
                _stopTelemetry = true;
            }
        }
Example #13
0
 public StartupProjectRegistrar(
     UnconfiguredProject project,
     [Import(typeof(SAsyncServiceProvider))] IAsyncServiceProvider serviceProvider,
     IProjectThreadingService threadingService,
     ISafeProjectGuidService projectGuidService,
     IActiveConfiguredProjectSubscriptionService projectSubscriptionService,
     ActiveConfiguredProject <DebuggerLaunchProviders> launchProviders)
     : base(threadingService.JoinableTaskContext)
 {
     _serviceProvider            = serviceProvider;
     _threadingService           = threadingService;
     _projectGuidService         = projectGuidService;
     _projectSubscriptionService = projectSubscriptionService;
     _launchProviders            = launchProviders;
 }
 public UnconfiguredProjectContextProvider(IUnconfiguredProjectCommonServices commonServices,
                                           Lazy <IWorkspaceProjectContextFactory> contextFactory,
                                           IProjectAsyncLoadDashboard asyncLoadDashboard,
                                           ITaskScheduler taskScheduler,
                                           IProjectHostProvider projectHostProvider,
                                           IActiveConfiguredProjectsProvider activeConfiguredProjectsProvider,
                                           ISafeProjectGuidService projectGuidService)
 {
     _commonServices      = commonServices;
     _contextFactory      = contextFactory;
     _asyncLoadDashboard  = asyncLoadDashboard;
     _taskScheduler       = taskScheduler;
     _projectHostProvider = projectHostProvider;
     _activeConfiguredProjectsProvider = activeConfiguredProjectsProvider;
     _projectGuidService            = projectGuidService;
     _unconfiguredProjectHostObject = _projectHostProvider.UnconfiguredProjectHostObject;
 }
Example #15
0
        private StartupProjectRegistrar CreateInstance(
            IVsStartupProjectsListService vsStartupProjectsListService = null,
            IProjectThreadingService threadingService  = null,
            ISafeProjectGuidService projectGuidService = null,
            IActiveConfiguredProjectSubscriptionService projectSubscriptionService = null,
            ActiveConfiguredProject <DebuggerLaunchProviders> launchProviders      = null)
        {
            var instance = new StartupProjectRegistrar(
                null,
                IVsServiceFactory.Create <SVsStartupProjectsListService, IVsStartupProjectsListService>(vsStartupProjectsListService),
                threadingService ?? IProjectThreadingServiceFactory.Create(),
                projectGuidService ?? ISafeProjectGuidServiceFactory.ImplementGetProjectGuidAsync(Guid.NewGuid()),
                projectSubscriptionService ?? IActiveConfiguredProjectSubscriptionServiceFactory.Create(),
                launchProviders);

            return(instance);
        }
        private static WorkspaceProjectContextProvider CreateInstance(UnconfiguredProject project = null, IProjectThreadingService threadingService = null, IWorkspaceProjectContextFactory workspaceProjectContextFactory = null, ISafeProjectGuidService projectGuidService = null, IProjectRuleSnapshot projectRuleSnapshot = null)
        {
            projectRuleSnapshot = projectRuleSnapshot ?? IProjectRuleSnapshotFactory.FromJson(
                @"{
    ""Properties"": {
        ""MSBuildProjectFullPath"": ""C:\\Project\\Project.csproj"",
        ""LanguageServiceName"": ""CSharp"",
        ""TargetPath"": ""C:\\Target.dll""
    }
}");

            var telemetryService = ITelemetryServiceFactory.Create();

            project          = project ?? UnconfiguredProjectFactory.Create();
            threadingService = threadingService ?? IProjectThreadingServiceFactory.Create();
            workspaceProjectContextFactory = workspaceProjectContextFactory ?? IWorkspaceProjectContextFactoryFactory.Create();
            projectGuidService             = projectGuidService ?? ISafeProjectGuidServiceFactory.ImplementGetProjectGuidAsync(Guid.NewGuid());

            var mock = new Mock <WorkspaceProjectContextProvider>(project, threadingService, projectGuidService, telemetryService, workspaceProjectContextFactory.AsLazy());

            mock.Protected().Setup <Task <IProjectRuleSnapshot> >("GetLatestSnapshotAsync", ItExpr.IsAny <ConfiguredProject>())
            .ReturnsAsync(projectRuleSnapshot);

            return(mock.Object);
        }