Exemplo n.º 1
0
        public TestBinaryNotifier(
            IProjectNotifier projectNotifier,
            IProjectBuildNotifier buildNotifier,
            IProjectConverter projectConverter)
        {
            var mapProjectInfosToPaths = MapProjectInfosToPaths(projectConverter);

            var testProjectPathStream = projectNotifier.ProjectStream
                                        .Select(mapProjectInfosToPaths)
                                        .Publish() // this will be subscribed multiple times: avoid re-subscription side-effect
                                        .RefCount();

            var testBuildPathStream = buildNotifier.BuildStream
                                      .Select(projectConverter.ToTestDllPath)
                                      .Where(ConversionSuccess);

            var buildRefreshPathStream = testProjectPathStream
                                         .Sample(testBuildPathStream);

            var hotPathStream = testProjectPathStream
                                .Merge(buildRefreshPathStream)
                                .Replay(1);

            hotPathStream.Connect().DisposeWith(disposables);

            PathStream = hotPathStream;
        }
Exemplo n.º 2
0
		public BuildManager(IBuildRepository buildRepository, IFileRepository fileRepository, IProjectRepository projectRepository, IProjectNotifier projectNotifier, IManifestBuilder manifestBuilder)
		{
			_fileRepository = DIHelper.VerifyParameter(fileRepository);
			_buildRepository = DIHelper.VerifyParameter(buildRepository);
			_projectRepository = DIHelper.VerifyParameter(projectRepository);
			_projectNotifier = DIHelper.VerifyParameter(projectNotifier);
            _manifestBuilder = DIHelper.VerifyParameter(manifestBuilder);
		}
        public DeployRequestManager(IBuildRepository buildRepository, IProjectRepository projectRepository, IDeployRepository deployRepository, IDeploymentValidator validator, IProjectNotifier projectNotifier, IUserIdentity userIdentity, IDeployStateRepository deployStateRepository)
		{
			_buildRepository = DIHelper.VerifyParameter(buildRepository);
			_projectRepository = DIHelper.VerifyParameter(projectRepository);
			_deployRepository = DIHelper.VerifyParameter(deployRepository);
            _deployStateRepository = DIHelper.VerifyParameter(deployStateRepository);
			_validator = DIHelper.VerifyParameter(validator);
			_projectNotifier = DIHelper.VerifyParameter(projectNotifier);
			_userIdentity = DIHelper.VerifyParameter(userIdentity);
		}
		public DeployStateManager(IDeployRepository deployRepository, IDeployStateRepository deployStateRepository, IBuildRepository buildRepository, IProjectRepository projectRepository, IDeploymentValidator deploymentValidator, IProjectNotifier projectNotifier, IDeployStatusNotifier deployStatusNotifier)
		{
			_deployRepository = DIHelper.VerifyParameter(deployRepository);
            _deployStateRepository = DIHelper.VerifyParameter(deployStateRepository);
			_buildRepository = DIHelper.VerifyParameter(buildRepository);
			_projectRepository = DIHelper.VerifyParameter(projectRepository);
			_validator = DIHelper.VerifyParameter(deploymentValidator);
			_projectNotifier = DIHelper.VerifyParameter(projectNotifier);
            _deployStatusNotifier = DIHelper.VerifyParameter(deployStatusNotifier);
		}
		public DeployQueueManager(IDeployRepository deployRepository, IProjectNotifier projectNotifier)
		{
			_deployRepository = DIHelper.VerifyParameter(deployRepository);
			_projectNotifier = DIHelper.VerifyParameter(projectNotifier);
		}