Exemplo n.º 1
0
 protected MediatedApiBase(IMediator mediator, IBus bus, IBusSettings busSettings, ISerializer serializer)
 {
     Mediator    = mediator;
     Bus         = bus;
     BusSettings = busSettings;
     Serializer  = serializer;
 }
Exemplo n.º 2
0
 public QueueNameParser(IBusSettings busSettings)
 {
     _values = new
     {
         Environment.MachineName,
         busSettings.DefaultQueue
     };
 }
Exemplo n.º 3
0
        public RequestDispatchingProxy(IMediator mediator, IBus bus, IBusSettings busSettings,
                                       IBusEndpointMapFactory exceptionalBusEndpointMapFactory)
        {
            Mediator = mediator;
            Bus      = bus;

            RegisterDispatcher(new NsbRequestDispatcher(bus, busSettings, exceptionalBusEndpointMapFactory));
        }
Exemplo n.º 4
0
        public NsbRequestDispatcher(IBus bus, IBusSettings busSettings,
                                    IBusEndpointMapFactory exceptionalBusEndpointMapFactory = null)
        {
            Bus         = bus;
            BusSettings = busSettings;

            exceptionalBusEndpointMapFactory = exceptionalBusEndpointMapFactory ?? new DefaultBusEndpointMapFactory();
            ExceptionalBusEndpointMaps       = exceptionalBusEndpointMapFactory.GetMaps();
        }
        public RabbitMqBusFactory(
            IBusSettings settings,
            IEnumerable <Meta <IConsumer, ConsumerMetaData> > consumerMeta,
            ILifetimeScope lifetimeScope,
            IQueueNameParser queueNameParser
            )
        {
            _settings        = settings;
            _consumerMeta    = consumerMeta;
            _lifetimeScope   = lifetimeScope;
            _queueNameParser = queueNameParser;


            SetupBus();
        }
Exemplo n.º 6
0
        public static BusConfiguration GetBusConfiguration(IBusSettings settings,
                                                           bool useDefaultAutofacContainer = false, IContainer autofacContainer          = null,
                                                           Action <BusConfiguration> registerIocContainer = null, string licenseFilePath = null)
        {
            var busConfiguration = new BusConfiguration();

            busConfiguration.EndpointName(settings.EndpointName);

            //busConfiguration.UseSerialization(settings.SerializerType ?? typeof(JsonSerializer));
            busConfiguration.UseSerialization(settings.SerializerType ?? typeof(NewtonsoftSerializer));

            var transport = busConfiguration.UseTransport <RabbitMQTransport>();

            transport.ConnectionString(settings.MqConnectionString);

            licenseFilePath = licenseFilePath ?? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "License.xml");
            busConfiguration.LicensePath(licenseFilePath);

            busConfiguration.EnableInstallers();
            busConfiguration.UsePersistence <NHibernatePersistence>()
            .ConnectionString(settings.PersistenceStoreConnectionString);

            busConfiguration.Conventions().DefiningCommandsAs(commandType =>
                                                              commandType.Namespace != null && BusCommandType.IsAssignableFrom(commandType));
            busConfiguration.Conventions().DefiningEventsAs(
                eventType => eventType.Namespace != null && BusEventType.IsAssignableFrom(eventType));
            busConfiguration.Conventions().DefiningMessagesAs(messageType =>
                                                              messageType.Namespace != null && BusMessageType.IsAssignableFrom(messageType));

            busConfiguration.PurgeOnStartup(settings.PurgeOnStartup);

            busConfiguration.DisableFeature <SecondLevelRetries>();

            if (registerIocContainer == null)
            {
                if (useDefaultAutofacContainer)
                {
                    busConfiguration.RegisterWithAutofac();
                }
                else if (autofacContainer != null)
                {
                    busConfiguration.RegisterWithAutofac(autofacContainer);
                }
            }
            else
            {
                registerIocContainer(busConfiguration);
            }

            var loggingFactory = LogManager.Use <DefaultFactory>();

            var logFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, settings.LogFolderRelativePath);

            if (!Directory.Exists(logFolder))
            {
                Directory.CreateDirectory(logFolder);
            }

            loggingFactory.Directory(logFolder);
            loggingFactory.Level(LogLevel.Debug);

            return(busConfiguration);
        }
Exemplo n.º 7
0
 public AuthenticationApi(IMediator mediator, IBus bus, IBusSettings busSettings, ISerializer serializer,
                          ICommonBusEndpointSettings commonBusEndpointSettings) : base(mediator, bus, busSettings, serializer)
 {
     _commonBusEndpointSettings = commonBusEndpointSettings;
 }