/// <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; } }
public OrderQueueProcessor(IQueueEngine orderqueue) { this.IorderQueueEngine = orderqueue; ordPrcr = new OrderProcessor(); }