public SpecRunTestRunnerGateway(IOutputWindowService outputWindowService, IIdeTracer tracer, IProjectScopeFactory projectScopeFactory, DTE2 dte, InstallServices installServices)
 {
     this.outputWindowService = outputWindowService;
     this.dte = dte;
     this.installServices = installServices;
     this.projectScopeFactory = projectScopeFactory;
     this.tracer = tracer;
 }
        public Vs2008GeneratorServices(Project project) : base(
            new TestGeneratorFactory(), NullIdeTracer.Instance, true)
        {
            this.project = project;

            if (!installerServiceInitialized)
            {
                InstallServices installerService =
                    new InstallServices(new VsBrowserGuidanceNotificationService(project.DTE), tracer,
                                        new WindowsFileAssociationDetector(tracer),
                                        new RegistryStatusAccessor(tracer));

                installerService.OnPackageLoad(IdeIntegration.Install.IdeIntegration.VisualStudio2008);
                installerService.OnPackageUsed();
                installerServiceInitialized = true;
            }
        }
        public SharpDevelop4GeneratorServices(IProject project) : base(
            new TestGeneratorFactory(), NullIdeTracer.Instance, true)
        {
            this.project = project;

            if (!installerServiceInitialized)
            {
                InstallServices installerService =
                    new InstallServices(new ExternalBrowserGuidanceNotificationService(tracer), tracer,
                                        new WindowsFileAssociationDetector(tracer),
                                        new RegistryStatusAccessor(tracer));

                installerService.OnPackageLoad(IdeIntegration.Install.IdeIntegration.SharpDevelop);
                installerService.OnPackageUsed();
                installerServiceInitialized = true;
            }
        }
 public AutoTestRunnerGateway(IObjectContainer container, InstallServices installServices)
 {
     this.container = container;
     ideIntegration = installServices.IdeIntegration;
 }