internal PipelineBuilder(string name, IPipelineRepository pipelineRepository, ISegmentRunnerFactory segmentRunnerFactory) { this.pipelineRepository = pipelineRepository; this.segmentRunnerFactory = segmentRunnerFactory; pipeline = pipelineRepository.CreateNew(name); }
public VersionedSegmentRunner(ISegment[] segments, ISegmentRunnerFactory segmentRunnerFactory = null) { if (segments == null) { throw new ArgumentNullException("segments"); } if (segments.Length == 0) { throw new ArgumentException("Segments cannot be empty", "segments"); } if (segments.Length != segments.Select(s => s.Version).Distinct().Count()) { throw new ArgumentException("Segments must have different versions", "segments"); } this.segments = segments; this.segmentRunnerFactory = segmentRunnerFactory ?? new SegmentRunnerFactory(); }