Beispiel #1
0
        protected virtual Pipe VisitEnd(EndSegment end)
        {
            if (end == null)
                return null;

            return end;
        }
        protected override Pipe VisitEnd(EndSegment end)
        {
            _lastNodeVertex = GetSink(end.GetHashCode(), () => "End", typeof(EndSegment), end.MessageType);

            if (_stack.Count > 0)
                _edges.Add(new Edge(_stack.Peek(), _lastNodeVertex, _lastNodeVertex.TargetType.Name));

            return base.VisitEnd(end);
        }
        protected virtual Pipe VisitEnd(EndSegment end)
        {
            if (end == null)
            {
                return(null);
            }

            return(end);
        }
Beispiel #4
0
        protected override Pipe VisitEnd(EndSegment end)
        {
            _lastNodeVertex = GetSink(end.GetHashCode(), () => "End", typeof(EndSegment), end.MessageType);

            if (_stack.Count > 0)
            {
                _edges.Add(new Edge(_stack.Peek(), _lastNodeVertex, _lastNodeVertex.TargetType.Name));
            }

            return(base.VisitEnd(end));
        }
Beispiel #5
0
        protected override Pipe VisitEnd(EndSegment end)
        {
            if (end == null)
                return null;

            if (end.MessageType == _messageType)
            {
                _bound = true;
                return _segment;
            }

            return base.VisitEnd(end);
        }
Beispiel #6
0
        protected override Pipe VisitEnd(EndSegment end)
        {
            if (end == null)
            {
                return(null);
            }

            if (end.MessageType == _messageType)
            {
                _bound = true;
                return(_segment);
            }

            return(base.VisitEnd(end));
        }
Beispiel #7
0
        public void Should_contain_all_nodes()

        {
            MessageConsumerSegment consumer      = PipeSegment.Consumer <SomethingHappenedEvent>(x => { });
            EndSegment             end           = PipeSegment.End <SomethingHappenedEvent>();
            RecipientListSegment   recipientList = PipeSegment.RecipientList <SomethingHappenedEvent>(new Pipe[] { consumer, end });
            FilterSegment          filter        = PipeSegment.Filter <object>(recipientList);
            Pipe input = PipeSegment.Input(filter);

            //var generator = new PipelineGraphGenerator();

            //string filename = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "graph.png");

            //generator.SaveGraphToFile(input.GetGraphData(), 2560, 1920, filename);

            PipelineDebugVisualizer.TestShowVisualizer(input.GetGraphData());
        }
Beispiel #8
0
        protected override Pipe VisitEnd(EndSegment end)
        {
            WriteLine(end);

            return(base.VisitEnd(end));
        }
Beispiel #9
0
 public void AcceptDelimiterEndSegment(EndSegment endSegment, PrintContext parameter)
 {
     parameter.EndLevel();
 }
Beispiel #10
0
 public virtual void AcceptDelimiterEndSegment(EndSegment endSegment, T parameter)
 {
     // intentionally left blank
 }