Esempio n. 1
0
        public static void UseInMemoryBusEngine(this INybusConfigurator configurator)
        {
            configurator.AddServiceConfiguration(svc => svc.AddSingleton <ISerializer, JsonSerializer>());

            configurator.AddServiceConfiguration(svc => svc.AddSingleton <IEnvelopeService, EnvelopeService>());

            configurator.UseBusEngine <InMemoryBusEngine>();
        }
        public static void UseRabbitMqBusEngine(this INybusConfigurator nybus, Action <IRabbitMqConfigurator> configure = null)
        {
            nybus.AddServiceConfiguration(svc => svc.AddSingleton <IConfigurationFactory, ConfigurationFactory>());

            nybus.AddServiceConfiguration(svc => svc.AddSingleton <IConnectionFactoryProviders, ConnectionFactoryProviders>());

            var configurator = new RabbitMqConfigurator();

            configurator.RegisterQueueFactoryProvider <StaticQueueFactoryProvider>();

            configurator.RegisterQueueFactoryProvider <TemporaryQueueFactoryProvider>();

            configure?.Invoke(configurator);

            configurator.Apply(nybus);

            nybus.UseBusEngine <RabbitMqBusEngine>();
        }