예제 #1
0
        private WindsorContainer CreateContainer()
        {
            var container = new WindsorContainer(new XmlInterpreter());
            var facility  = new RhinoServiceBusFacility().UseFlatQueueStructure();

            container.Kernel.AddFacility("rhino.esb", facility);
            return(container);
        }
예제 #2
0
        private void InitializeContainer()
        {
            bootStrapper.InitializeContainer(container);
            if (hostConfiguration != null)
            {
                container.Kernel.ConfigurationStore.AddFacilityConfiguration("rhino.esb", hostConfiguration);
            }

            var facility = new RhinoServiceBusFacility();

            bootStrapper.ConfigureBusFacility(facility);
            container.Kernel.AddFacility("rhino.esb", facility);
        }
예제 #3
0
        public void Disabling_queue_init_module()
        {
            Module2.Stopped = Module2.Started = false;

            container = new WindsorContainer(new XmlInterpreter());
            var facility = new RhinoServiceBusFacility()
                           .AddMessageModule <Module1>()
                           .AddMessageModule <Module2>()
                           .DisableQueueAutoCreation();

            container.Kernel.AddFacility("rhino.esb", facility);

            var serviceBus = (DefaultServiceBus)container.Resolve <IServiceBus>();

            Assert.IsType <Module1>(serviceBus.Modules[0]);
            Assert.IsType <Module2>(serviceBus.Modules[1]);
        }
예제 #4
0
 public override void ConfigureBusFacility(RhinoServiceBusFacility f)
 {
     f.UseMessageSerializer <CompressingXmlMessageSerializer>();
 }
예제 #5
0
 public override void ConfigureBusFacility(RhinoServiceBusFacility f)
 {
     base.ConfigureBusFacility(f);
     f.AddMessageModule <NhMessageModule>();
 }
 public override void ConfigureBusFacility(RhinoServiceBusFacility f)
 {
     base.ConfigureBusFacility(f);
     facility = f;
 }
예제 #7
0
 public virtual void ConfigureBusFacility(RhinoServiceBusFacility facility)
 {
 }