Esempio n. 1
0
        public Messaging(IBusFactory busFactory, Settings settings)
        {
            advancedBus = new Lazy <IAdvancedBus>(() => busFactory.CreateBus(settings).Advanced);

            InitializeEventMessaging(settings);
            InitializeCommandMessaging(settings);

            managementClient = new Lazy <IManagementClient>(() => new ManagementClient(settings.ManagementUrl, settings.ManagementUsername, settings.ManagementPassword));
        }
Esempio n. 2
0
        public static IBusControl Build(this IBusFactory factory)
        {
            ConfigurationResult result = BusConfigurationResult.CompileResults(factory.Validate());

            try
            {
                return(factory.CreateBus());
            }
            catch (Exception ex)
            {
                throw new ConfigurationException(result, "An exception occurred during bus creation", ex);
            }
        }
        public bool Start()
        {
            Log.Info("Creating bus...");

            _busControl = _busFactory.CreateBus();

            _busControl.ConnectSendAuditObservers(_auditStore);
            _busControl.ConnectConsumeAuditObserver(_auditStore);

            Log.Info("Starting bus...");

            _busControl.Start();

            return(true);
        }
Esempio n. 4
0
        public static IBusControl Build(this IBusFactory factory, IEnumerable <ISpecification> dependencies)
        {
            IEnumerable <ValidationResult> validationResult = factory.Validate()
                                                              .Concat(dependencies.SelectMany(x => x.Validate()));

            var result = BusConfigurationResult.CompileResults(validationResult);

            try
            {
                return(factory.CreateBus());
            }
            catch (Exception ex)
            {
                throw new ConfigurationException(result, "An exception occurred during bus creation", ex);
            }
        }
 public IBus CreateBus(string inputQueue, IActivateHandlers handlerActivator)
 {
     return(busFactory.CreateBus(inputQueue, handlerActivator));
 }
 public IBus CreateBus(string inputQueue, IActivateHandlers handlerActivator)
 {
     return(busFactory.CreateBus(inputQueue, handlerActivator, new InMemoryTimeoutStorage()));
 }