/// <summary>
        /// 创建一个单例的RabbitMqClient实例。
        /// </summary>
        /// <returns>IRabbitMqClient</returns>
        public static IRabbitMqClient CreateRabbitMqClientInstance(Type type)
        {
            IRabbitMqClient MQinst = null;

            switch (type.Name)
            {
            case "AutoMQClient":
                MQinst = new AutoMQClient
                {
                    Context = GetContext(type.Name)
                };
                break;

            case "CalcMQClient":
                MQinst = new CalcMQClient
                {
                    Context = GetContext(type.Name)
                };
                break;

            default:
                break;
            }
            return(MQinst);
        }
Ejemplo n.º 2
0
 public StockTaxesController(TobinTaxerContext context, ILogger <StockTaxesController> logger, IOptionsMonitor <Services> servicesOptions, IOptionsMonitor <TaxInfo> taxOptions, IRabbitMqClient rabbitMqClient)
 {
     _context        = context;
     _logger         = logger;
     _rabbitMqClient = rabbitMqClient;
     _services       = servicesOptions.CurrentValue;
     _taxInfo        = taxOptions.CurrentValue;
 }
Ejemplo n.º 3
0
 public AccountController(BankingContext context, ILogger <AccountController> logger,
                          IHostingEnvironment env, IRabbitMqClient rabbitMqClient)
 {
     _context        = context;
     _logger         = logger;
     _env            = env;
     _rabbitMqClient = rabbitMqClient;
 }
Ejemplo n.º 4
0
        public UserSubscriber(IRabbitMqClient rabbitMqClient, IServiceScopeFactory serviceScopeFactory)
        {
            _serviceScopeFactory = serviceScopeFactory;

            _connection = rabbitMqClient.Connect();
            _channel    = _connection.CreateModel();
            _channel.QueueDeclare(QueueName, true, false, false, null);
        }
Ejemplo n.º 5
0
 public EventsLogic(IIdentityFactory identityFactory, IUserQueueRepository userQueueRepository,
                    IRabbitMqClient rabbitMqClient, IOptions <EventOptions> eventOptions, IEventsPublisher eventsPublisher)
 {
     _identityFactory     = identityFactory;
     _userQueueRepository = userQueueRepository;
     _rabbitMqClient      = rabbitMqClient;
     _eventOptions        = eventOptions?.Value;
     _eventsPublisher     = eventsPublisher;
 }
Ejemplo n.º 6
0
 public CreateTodoListHandler(ILogger <CreateTodoListHandler> logger,
                              TodosDbContext todosDbContext,
                              IMapper mapper,
                              IRabbitMqClient rabbitMqClient)
 {
     _logger         = logger;
     _todosDbContext = todosDbContext;
     _mapper         = mapper;
     _rabbitMqClient = rabbitMqClient;
 }
Ejemplo n.º 7
0
 public RabbitMqHandler(IRabbitMqClient rabbitMqClient, IContextBuilder contextBuilder,
                        ISpanContextBuilder spanContextBuilder, IRequestProcessor requestProcessor, IPayloadBuilder payloadBuilder,
                        IPayloadValidator payloadValidator)
 {
     _rabbitMqClient     = rabbitMqClient;
     _contextBuilder     = contextBuilder;
     _spanContextBuilder = spanContextBuilder;
     _requestProcessor   = requestProcessor;
     _payloadBuilder     = payloadBuilder;
     _payloadValidator   = payloadValidator;
 }
Ejemplo n.º 8
0
 public AsyncRoutesMiddleware(IRabbitMqClient rabbitMqClient, IPayloadBuilder payloadBuilder, ITracer tracer,
                              ICorrelationContextBuilder correlationContextBuilder, IAnonymousRouteValidator anonymousRouteValidator,
                              IOptions <AsyncRoutesOptions> asyncRoutesOptions)
 {
     _rabbitMqClient            = rabbitMqClient;
     _payloadBuilder            = payloadBuilder;
     _tracer                    = tracer;
     _correlationContextBuilder = correlationContextBuilder;
     _anonymousRouteValidator   = anonymousRouteValidator;
     _routes                    = asyncRoutesOptions.Value.Routes;
     _authenticate              = asyncRoutesOptions.Value.Authenticate == true;
 }
Ejemplo n.º 9
0
 public RabbitMqHandler(IRabbitMqClient rabbitMqClient, IContextBuilder contextBuilder, RabbitMqOptions options,
                        IRequestProcessor requestProcessor, IPayloadBuilder payloadBuilder, IPayloadValidator payloadValidator,
                        ILogger <RabbitMqHandler> logger)
 {
     _rabbitMqClient   = rabbitMqClient;
     _options          = options;
     _contextBuilder   = contextBuilder;
     _requestProcessor = requestProcessor;
     _payloadBuilder   = payloadBuilder;
     _payloadValidator = payloadValidator;
     _logger           = logger;
 }
Ejemplo n.º 10
0
 public RabbitMqConsumer(
     RabbitMqConfiguration config,
     IRabbitMqClient client,
     IMessageParser parser,
     ILogWriter logWriter,
     IServiceScopeFactory scopeFactory)
 {
     _config       = config;
     _client       = client;
     _parser       = parser;
     _logWriter    = logWriter;
     _scopeFactory = scopeFactory;
 }
Ejemplo n.º 11
0
 public MessagingMiddleware(IRabbitMqClient rabbitMqClient, RouteMatcher routeMatcher,
     ICorrelationContextBuilder correlationContextBuilder, CorrelationIdFactory correlationIdFactory,
     IOptions<MessagingOptions> messagingOptions)
 {
     _rabbitMqClient = rabbitMqClient;
     _routeMatcher = routeMatcher;
     _correlationContextBuilder = correlationContextBuilder;
     _correlationIdFactory = correlationIdFactory;
     _endpoints = messagingOptions.Value.Endpoints?.Any() is true
         ? messagingOptions.Value.Endpoints.GroupBy(e => e.Method.ToUpperInvariant())
             .ToDictionary(e => e.Key, e => e.ToList())
         : new Dictionary<string, List<MessagingOptions.EndpointOptions>>();
 }
Ejemplo n.º 12
0
 public RabbitMqHandler(IRabbitMqClient rabbitMqClient, IContextBuilder contextBuilder,
                        ISpanContextBuilder spanContextBuilder, IRequestProcessor requestProcessor, IPayloadBuilder payloadBuilder,
                        IPayloadValidator payloadValidator, RabbitMqOptions options, IServiceProvider serviceProvider)
 {
     _rabbitMqClient     = rabbitMqClient;
     _contextBuilder     = contextBuilder;
     _spanContextBuilder = spanContextBuilder;
     _requestProcessor   = requestProcessor;
     _payloadBuilder     = payloadBuilder;
     _payloadValidator   = payloadValidator;
     _options            = options;
     _requestHooks       = serviceProvider.GetServices <IRequestHook>();
     _responseHooks      = serviceProvider.GetServices <IResponseHook>();
 }
Ejemplo n.º 13
0
        private static IUnityContainer ConfigureContainer(IConfiguration cfg)
        {
            var c = new UnityContainer();

            var qos = cfg.GetSection("RabbitMq:MqQos").Get <MqQos>();

            _client = new RabbitMqClient(qos);
            c.RegisterInstance <IRabbitMqClient>(_client);
            _listener = new RabbitMqListener <MqMessage <string> >(_client);
            c.RegisterInstance <IRabbitMqListener>(_listener);

            c.RegisterType <IEventHandler, EmptyHandler>("empty");
            c.RegisterType <IEventHandler, MovementDetectedHandler>("vision.evt.detected-movement",
                                                                    new PerResolveLifetimeManager(),
                                                                    new InjectionConstructor(c.Resolve <IRabbitMqClient>()));
            c.RegisterType <IEventHandler, FaceDetectedHandler>("vision.evt.detected-face",
                                                                new PerResolveLifetimeManager(),
                                                                new InjectionConstructor(c.Resolve <IRabbitMqClient>()));

            return(c);
        }
Ejemplo n.º 14
0
 public RabbitMqPublisher(IRabbitMqClient client, IConventionsProvider conventionsProvider)
 {
     _client = client;
     _conventionsProvider = conventionsProvider;
 }
 public CustomerService(IRabbitMqClient mbClient, IConfiguration configuration, CustomerDbContext dbContext)
 {
     _mbClient   = mbClient;
     _routingKey = configuration.GetSection("MessageBroker").GetSection("RoutingKey").Value;
     _dbContext  = dbContext;
 }
 public DigitalizacaoDocumentosService(IDigitalizacaoDocumentosRepository digitalizacaoDocumentosRepository, IRabbitMqClient rabbitMqClient)
 {
     _digitalizacaoDocumentosRepository = digitalizacaoDocumentosRepository;
     _rabbitMqClient = rabbitMqClient;
 }
Ejemplo n.º 17
0
 public RabbitMqEventBusPublisher(IOptions <RabbitMqConfiguration> rabbitMqConfiguration, IRabbitMqClient rabbitMqClient)
 {
     _rabbitMqConfiguration = rabbitMqConfiguration.Value;
     _rabbitMqClient        = rabbitMqClient;
 }
Ejemplo n.º 18
0
 public StudentAudit(IRabbitMqClient rabbitMqClient, ILogger <StudentAudit> logger)
 {
     _rabbitMqClient = rabbitMqClient;
     _logger         = logger;
 }
Ejemplo n.º 19
0
 public RabbitMqPublisher(IRabbitMqClient client)
 {
     _client = client;
 }
 public RabbitMqEventBusSubscriber(IRabbitMqClient rabbitMqClient, IOptions <RabbitMqConfiguration> rabbitMqConfiguration, IMediator mediator)
 {
     _rabbitMqClient        = rabbitMqClient;
     _rabbitMqConfiguration = rabbitMqConfiguration.Value;
     _mediator = mediator;
 }
Ejemplo n.º 21
0
 public RabbitMqWriter(IRabbitMqClient client)
 {
     _client = client;
 }
 public TimeLineServiceConsumerServer(TimeLineServiceController tweetEventsController, IRabbitMqClient rabbitMqClient)
 {
     _controller     = tweetEventsController;
     _rabbitMqClient = rabbitMqClient;
 }
 public RabbitMqListener(IRabbitMqClient client)
 {
     _mqClient   = client;
     isListening = false;
 }
Ejemplo n.º 24
0
 public Server(UserEventsController controller, IRabbitMqClient rabbitMqClient)
 {
     _controller     = controller;
     _rabbitMqClient = rabbitMqClient;
 }
Ejemplo n.º 25
0
 public TweetsLogic(IIdentityFactory identityFactory, ITweetRepository tweetRepository, IRabbitMqClient rabbitMqClient)
 {
     _identityFactory = identityFactory;
     _tweetRepository = tweetRepository;
     _rabbitMqClient  = rabbitMqClient;
 }
 public UserEventsPublisher(IRabbitMqClient rabbitMqClient)
 {
     _rabbitMqClient = rabbitMqClient;
 }
 public MovementDetectedHandler(IRabbitMqClient client)
 {
     _client = client;
 }
Ejemplo n.º 28
0
 public AuthPublisher(IRabbitMqClient rabbitMqClient)
 {
     _connection = rabbitMqClient.Connect();
 }
 public NotificationService(IRabbitMqClient client)
 {
     this.client = client;
 }
Ejemplo n.º 30
0
 public FaceDetectedHandler(IRabbitMqClient client)
 {
     _client = client;
 }