示例#1
0
        public static void UseFacade()
        {
            var firstSubsystem  = new FirstSubsystem();
            var secondSubsystem = new SecondSubsystem();
            var facade          = new Patterns.Facade.Facade(firstSubsystem, secondSubsystem);

            facade.DoCoolActions();
        }
        public void Should_properly_register_the_consumers_for_each_endpoint()
        {
            var firstSub  = new FirstSybsystem();
            var secondSub = new SecondSubsystem();

            LocalBus.Subscribe(firstSub);
            LocalBus.Subscribe(secondSub);
            Thread.Sleep(2500);
            var inspector = new CorrelatedRouterPipelineInspector();

            RemoteBus.OutboundPipeline.Inspect(inspector);
            inspector.PipelineHasRightRoutings.ShouldBeTrue("OutboundPipeline on publisher should contains 'CorrelatedMessageSinkRouter' for IncomingMessage with 'FirstSybsystemCorrelationId' and 'SecondSubsystemCorrelationId' correlations id's.");
        }
示例#3
0
 public Facade(FirstSubsystem firstSubsystem, SecondSubsystem secondSubsystem)
 {
     _firstSubsystem  = firstSubsystem;
     _secondSubsystem = secondSubsystem;
 }