Пример #1
0
 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)
 {
 }
Пример #4
0
 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;
 }
Пример #5
0
 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));
 }
Пример #10
0
 protected override TeamCityFlowWriter <IDisposable> Create(IFlowServiceMessageProcessor proc)
 {
     return(new TeamCityFlowWriter <IDisposable>(proc, (x, _) => x, DisposableDelegate.Empty));
 }