public static void PumpingRound() { Pump <TextMessage> pump = new Pump <TextMessage>(); pump.Initialize(); pump.Interval = 1; Pipe <TextMessage> p1 = new Pipe <TextMessage>(); Pipe <TextMessage> p2 = new Pipe <TextMessage>(); Pipe <TextMessage> p3 = new Pipe <TextMessage>(); Pipe <TextMessage> p4 = new Pipe <TextMessage>(); p1.Initialize(); p2.Initialize(); p3.Initialize(); p4.Initialize(); pump.AddFlow(p1, p2); pump.AddFlow(p2, p3); pump.AddFlow(p3, p4); pump.AddFlow(p4, p1); p1.AddInputNotify(new Notify(NotifyOutput)); p2.AddInputNotify(new Notify(NotifyOutput2)); p3.AddInputNotify(new Notify(NotifyOutput)); p4.AddInputNotify(new Notify(NotifyOutput2)); p1.Push(new TextMessage("bla bla")); pump.Start(); Console.ReadLine(); }
public static void PumpingRound() { Pump<TextMessage> pump = new Pump<TextMessage>(); pump.Initialize(); pump.Interval = 1; Pipe<TextMessage> p1 = new Pipe<TextMessage>(); Pipe<TextMessage> p2 = new Pipe<TextMessage>(); Pipe<TextMessage> p3 = new Pipe<TextMessage>(); Pipe<TextMessage> p4 = new Pipe<TextMessage>(); p1.Initialize(); p2.Initialize(); p3.Initialize(); p4.Initialize(); pump.AddFlow(p1, p2); pump.AddFlow(p2, p3); pump.AddFlow(p3, p4); pump.AddFlow(p4, p1); p1.AddInputNotify(new Notify(NotifyOutput)); p2.AddInputNotify(new Notify(NotifyOutput2)); p3.AddInputNotify(new Notify(NotifyOutput)); p4.AddInputNotify(new Notify(NotifyOutput2)); p1.Push(new TextMessage("bla bla")); pump.Start(); Console.ReadLine(); }