Esempio n. 1
0
        public static IObjectBuilder InitializeContainer(IWindsorContainer container)
        {
            var wob = new WindsorObjectBuilder(container.Kernel);

            container.Kernel.AddComponentInstance("kernel", typeof(IKernel), container.Kernel);
            container.Kernel.AddComponentInstance("objectBuilder", typeof(IObjectBuilder), wob);

            container.Register(
                Component.For <IObjectBuilder>()
                .ImplementedBy <WindsorObjectBuilder>()
                .LifeStyle.Singleton,
                // The subscription client
                Component.For <SubscriptionClient>()
                .ImplementedBy <SubscriptionClient>()
                .LifeStyle.Transient,
                // Message Serializers
                Component.For <BinaryMessageSerializer>()
                .ImplementedBy <BinaryMessageSerializer>()
                .LifeStyle.Singleton,
                Component.For <DotNotXmlMessageSerializer>()
                .ImplementedBy <DotNotXmlMessageSerializer>()
                .LifeStyle.Singleton,
                Component.For <XmlMessageSerializer>()
                .ImplementedBy <XmlMessageSerializer>()
                .LifeStyle.Singleton
                );

            ServiceBusConfigurator.Defaults(x => x.SetObjectBuilder(wob));

            return(wob);
        }
Esempio n. 2
0
        public void Setup()
        {
            ObjectBuilder = MockRepository.GenerateMock <IObjectBuilder>();

            XmlMessageSerializer serializer = new XmlMessageSerializer();

            ObjectBuilder.Stub(x => x.GetInstance <XmlMessageSerializer>()).Return(serializer);

            EndpointFactory = EndpointFactoryConfigurator.New(x =>
            {
                x.SetObjectBuilder(ObjectBuilder);
                x.RegisterTransport <TTransport>();
                x.SetDefaultSerializer <XmlMessageSerializer>();

                AdditionalEndpointFactoryConfiguration(x);
            });
            ObjectBuilder.Stub(x => x.GetInstance <IEndpointFactory>()).Return(EndpointFactory);

            ServiceBusConfigurator.Defaults(x =>
            {
                x.SetObjectBuilder(ObjectBuilder);
                x.SetReceiveTimeout(500.Milliseconds());
                x.SetConcurrentConsumerLimit(Environment.ProcessorCount * 2);
            });

            EstablishContext();
        }
Esempio n. 3
0
 protected virtual void SetupServiceBusDefaults()
 {
     ServiceBusConfigurator.Defaults(x =>
     {
         x.SetObjectBuilder(ObjectBuilder);
         x.SetReceiveTimeout(50.Milliseconds());
         x.SetConcurrentConsumerLimit(Environment.ProcessorCount * 2);
     });
 }