private void CloseBlock([NotNull] IFlowServiceMessageProcessor flowId) { if (flowId == null) { throw new ArgumentNullException(nameof(flowId)); } Interlocked.Decrement(ref _isChildFlowOpenned); //##teamcity[flowFinished flowId='%lt;new flow id>'] flowId.AddServiceMessage(new ServiceMessage("flowFinished")); }
private TeamCityWriterImpl([NotNull] IFlowServiceMessageProcessor processor, [NotNull] TeamCityFlowWriter <ITeamCityWriter> flowWriter, [NotNull] TeamCityBlockWriter <ITeamCityWriter> blockWriter, [NotNull] TeamCityCompilationBlockWriter <ITeamCityWriter> compilationWriter, [NotNull] TeamCityTestSuiteBlock testsWriter, [NotNull] ITeamCityMessageWriter messageWriter, [NotNull] ITeamCityArtifactsWriter artifactsWriter, [NotNull] ITeamCityBuildStatusWriter statusWriter, [NotNull] IDisposable dispose) : base(processor, blockWriter, compilationWriter, testsWriter, messageWriter, artifactsWriter, statusWriter, flowWriter, dispose) { myWriteCheck = new ISubWriter[] { blockWriter, compilationWriter, testsWriter, flowWriter }; }
public TeamCityWriterImpl([NotNull] IFlowServiceMessageProcessor processor, [NotNull] IDisposable dispose) : this(processor, new TeamCityFlowWriter <ITeamCityWriter>(processor, (handler, writer) => new TeamCityWriterImpl(writer, handler), DisposableNOP.Instance), new TeamCityBlockWriter <ITeamCityWriter>(processor, d => new TeamCityWriterImpl(processor, d)), new TeamCityCompilationBlockWriter <ITeamCityWriter>(processor, d => new TeamCityWriterImpl(processor, d)), new TeamCityTestSuiteBlock(processor, DisposableNOP.Instance), new TeamCityMessageWriter(processor), new TeamCityArtifactsWriter(processor), new TeamCityBuildStatusWriter(processor), dispose) { }
public TeamCityFlowWriter([NotNull] IFlowServiceMessageProcessor target, [NotNull] CreateWriter closeBlock, [NotNull] IDisposable disposableHander) : base(target, disposableHander) { if (target == null) { throw new ArgumentNullException(nameof(target)); } if (closeBlock == null) { throw new ArgumentNullException(nameof(closeBlock)); } if (disposableHander == null) { throw new ArgumentNullException(nameof(disposableHander)); } _closeBlock = closeBlock; }
public TeamCityWriterImpl( [NotNull] IFlowServiceMessageProcessor processor, [NotNull] IDisposable dispose) : this(processor, new TeamCityFlowWriter <ITeamCityWriter>(processor, (handler, writer) => new TeamCityWriterImpl(writer, handler), DisposableDelegate.Empty), new TeamCityBlockWriter <ITeamCityWriter>(processor, d => new TeamCityWriterImpl(processor, d)), new TeamCityCompilationBlockWriter <ITeamCityWriter>(processor, d => new TeamCityWriterImpl(processor, d)), new TeamCityTestSuiteBlock(processor, DisposableDelegate.Empty), new TeamCityMessageWriter(processor), new TeamCityArtifactsWriter(processor), new TeamCityBuildStatusWriter(processor), dispose) { if (processor == null) { throw new ArgumentNullException(nameof(processor)); } if (dispose == null) { throw new ArgumentNullException(nameof(dispose)); } }
protected abstract T Create(IFlowServiceMessageProcessor proc);
private void CloseBlock([NotNull] IFlowServiceMessageProcessor flowId) { Interlocked.Decrement(ref myIsChildFlowOpenned); //##teamcity[flowFinished flowId='%lt;new flow id>'] flowId.AddServiceMessage(new ServiceMessage("flowFinished")); }
public TeamCityFlowWriter([NotNull] IFlowServiceMessageProcessor target, [NotNull] CreateWriter closeBlock, [NotNull] IDisposable disposableHander) : base(target, disposableHander) { myCloseBlock = closeBlock; }
protected override ITeamCityTestsWriter Create(IFlowServiceMessageProcessor proc) { return(new TeamCityTestSuiteBlock(proc, DisposableDelegate.Empty)); }
protected override TeamCityFlowWriter <IDisposable> Create(IFlowServiceMessageProcessor proc) { return(new TeamCityFlowWriter <IDisposable>(proc, (x, _) => x, DisposableDelegate.Empty)); }