Пример #1
0
        public static ServiceBusHost CreateHost(HostConfiguration config)
        {
            ServiceBusHost host = new ServiceBusHost();
            //  host.

            foreach (var endPointConfig in config.EndPointConfigurations)
            {

                var d1 = typeof(EndPoint<>);
                Type[] typeArgs = { endPointConfig.DeSerializeTo };
                var makeme = d1.MakeGenericType(typeArgs);

                var newEndPoint = (IEndPoint)Activator.CreateInstance(makeme);

                //new End
                //var newEndPoint = new EndPoint<x>();
                newEndPoint.ConnectionString = endPointConfig.ConnectionString;
                newEndPoint.QueueClient = (IQueueClient)System.Activator.CreateInstance(endPointConfig.QueueClient);
                newEndPoint.DeSerializer = (IQueueMessageDeSerializer)System.Activator.CreateInstance(endPointConfig.UseSerializer);

                host.AddEndPoint(newEndPoint);
            }

            return host;
        }
        protected override IDeadLetterTransport CreateDeadLetterTransport(ServiceBusHost host)
        {
            var settings = _endpointConfiguration.Topology.Send.GetDeadLetterSettings(_settings.SubscriptionConfigurator,
                                                                                      _hostConfiguration.Host.Address.AbsolutePath);

            return(new BrokeredMessageDeadLetterTransport(CreateSendEndpointContextCache(host, settings)));
        }
 public ServiceBusSubscriptionEndpointFactory(ServiceBusBusBuilder builder, ServiceBusHost host, IServiceBusEndpointConfiguration configuration,
                                              ISendTransportProvider sendTransportProvider)
 {
     _builder               = builder;
     _host                  = host;
     _configuration         = configuration;
     _sendTransportProvider = sendTransportProvider;
 }
        public IServiceBusHostConfiguration CreateHostConfiguration(ServiceBusHost host)
        {
            var hostConfiguration = new ServiceBusHostConfiguration(this, host);

            _hosts.Add(hostConfiguration);

            return(hostConfiguration);
        }
Пример #5
0
        public ServiceBusHostConfiguration(IServiceBusBusConfiguration busConfiguration, ServiceBusHostSettings hostSettings,
                                           IServiceBusHostTopology hostTopology)
        {
            _busConfiguration = busConfiguration;
            _hostSettings     = hostSettings;
            _hostTopology     = hostTopology;

            _host = new ServiceBusHost(this);
        }
        public ServiceBusBusBuilder(ServiceBusHost[] hosts, IConsumePipeSpecification consumePipeSpecification, ReceiveEndpointSettings settings)
            : base(consumePipeSpecification, hosts)
        {
            if (hosts == null)
                throw new ArgumentNullException(nameof(hosts));

            _hosts = hosts;

            _busEndpointConfigurator = new ServiceBusReceiveEndpointConfigurator(_hosts[0], settings, ConsumePipe);
        }
        protected virtual IAgent <SendEndpointContext> GetSendEndpointContextSource(ServiceBusHost host, SendSettings settings, BrokerTopology brokerTopology)
        {
            IPipe <NamespaceContext> pipe =
                Pipe.New <NamespaceContext>(x => x.UseFilter(new ConfigureTopologyFilter <SendSettings>(settings, brokerTopology, false)));

            var contextFactory = new TopicSendEndpointContextFactory(host.MessagingFactoryCache, host.NamespaceCache, Pipe.Empty <MessagingFactoryContext>(),
                                                                     pipe, settings);

            return(new SendEndpointContextCache(contextFactory));
        }
Пример #8
0
        public ServiceBusBusBuilder(ServiceBusHost[] hosts, IConsumePipeFactory consumePipeFactory, ISendPipeFactory sendPipeFactory,
            IPublishPipeFactory publishPipeFactory, ReceiveEndpointSettings settings)
            : base(consumePipeFactory, sendPipeFactory, publishPipeFactory, hosts)
        {
            if (hosts == null)
                throw new ArgumentNullException(nameof(hosts));

            _hosts = hosts;

            _busEndpointConfigurator = new ServiceBusReceiveEndpointConfigurator(_hosts[0], settings, ConsumePipe);
        }
        public IServiceBusHost Host(ServiceBusHostSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            var host = new ServiceBusHost(settings);

            _hosts.Add(host);

            return(host);
        }
Пример #10
0
        public void Setup()
        {
            var configuration = ServiceBusFactory.New(x =>
            {
                //x.UserServiceLocator(locator);
                //x.LogTo<String>();
                //x.UseDataprovider<Type>();
                //x.what else

                x.AddEndPoint(e =>
                {
                    e.UseQueueClient<TimeEcoQueueClient>("End Point 1");
                    e.DeSerializeTo<TimeMessage>();
                    e.UseSerializer<XmlDeserializer>();
                    // e.UseObjectRouter<String>();
                });

            });

            serviceHost = ServiceBusFactory.CreateHost(configuration);
        }
 public ServiceBusHostConfiguration(IServiceBusBusConfiguration busConfiguration, ServiceBusHost host)
 {
     _busConfiguration = busConfiguration;
     _host             = host;
 }
Пример #12
0
 public ServiceBusSubscriptionEndpointFactory(ServiceBusBusBuilder builder, ServiceBusHost host)
 {
     _builder = builder;
     _host    = host;
 }
 public ServiceBusSubscriptionEndpointFactory(ServiceBusBusBuilder builder, ServiceBusHost host)
 {
     _builder = builder;
     _host = host;
 }
Пример #14
0
 public ServiceBusReceiveEndpointFactory(ServiceBusBusBuilder builder, ServiceBusHost host)
 {
     _builder = builder;
     _host    = host;
 }
        public IServiceBusHost Host(ServiceBusHostSettings settings)
        {
            if (settings == null)
                throw new ArgumentNullException(nameof(settings));

            var host = new ServiceBusHost(settings);
            _hosts.Add(host);

            return host;
        }
 public ServiceBusReceiveEndpointFactory(ServiceBusBusBuilder builder, ServiceBusHost host)
 {
     _builder = builder;
     _host = host;
 }