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); }
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; }
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; }
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; }
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); }
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; }
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; } }
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; }
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); }