Exemplo n.º 1
0
        public ServiceMock(IAmqpService amqpService, string name, string queue = null)
        {
            _amqpService = amqpService;
            Name         = name;

            _amqpListener = amqpService.GetAmqpListener(OnMessage, queue);
        }
        public AmqpListenerService(IPersistenceProvider persistenceProvider, FcmMessageHandler fcmMessageHandler,
                                   IConfiguration configuration)
        {
            _PersistenceProvider = persistenceProvider;
            _FcmMessageHandler   = fcmMessageHandler;

            var connectionString = configuration.GetValue <string>("AmqpServiceConfig:ConnectionString")
                                   ?? throw new Exception("Config item AmqpServiceConfig:ConnectionString is missing.");
            var clientName = configuration.GetValue <string>("AmqpServiceConfig:ClientName")
                             ?? throw new Exception("Config item AmqpServiceConfig:ClientName is missing.");
            var queueName = configuration.GetValue <string>("AmqpServiceConfig:QueueName")
                            ?? throw new Exception("Config item AmqpServiceConfig:QueueName is missing.");

            _AmqpListener = new AmqpListener(connectionString, clientName, queueName, OnMessageReceived);
            _queueName    = queueName; //For logging purposes
        }