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