Ejemplo n.º 1
0
        /// <summary>
        /// Handler (Fake) always returns happy
        /// </summary>
        /// <param name="logger">ILogger</param>
        /// <param name="model">IModel</param>
        /// <param name="ea">BasicDeliverEventArgs</param>
        public static void MyQueueMessageHandler(IQueueEngine queueEngine, ILogger logger, IModel model, BasicDeliverEventArgs ea)
        {
            if (queueEngine == null)
            {
                throw new ArgumentNullException(nameof(queueEngine));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            if (ea == null)
            {
                throw new ArgumentNullException(nameof(ea));
            }

            var state   = ReceivedMessageState.SuccessfullyProcessed;
            var body    = ea.Body;
            var message = Encoding.UTF8.GetString(body);

            queueEngine.SendResponse(model, ea, state);
            logger.LogInformation("Received: {0}, Status: {1}", message, state);
        }
        public RabbitQueueWorker(ILagomorphaConfiguration configuration, IQueueEngine engine, IServiceProvider provider)
        {
            _engine            = engine;
            _provider          = provider;
            _connectionFactory = new ConnectionFactory();

            if (configuration.Uri != null)
            {
                _connectionFactory.Uri = configuration.Uri;
            }
            else
            {
                _connectionFactory.HostName = configuration.Host;
                _connectionFactory.Port     = configuration.Port;
                _connectionFactory.UserName = configuration.Username ?? ConnectionFactory.DefaultUser;
                _connectionFactory.Password = configuration.Password ?? ConnectionFactory.DefaultPass;
            }
        }
Ejemplo n.º 3
0
 public OrderQueueProcessor(IQueueEngine orderqueue)
 {
     this.IorderQueueEngine = orderqueue;
     ordPrcr = new OrderProcessor();
 }