public static IServiceProvider InitializeEMDefaultManager(this IServiceProvider provider, Action <ConnectionFactory> connectionFactory, Action <RabbitMQQueueInfoDto> queueInfoAction) { var _rabbitMQPublisher = provider.GetService <IDefaultRabbitMQPublisher>(); var conFactory = new ConnectionFactory() { HostName = "localhost" }; connectionFactory.Invoke(conFactory); var queeuInfo = new RabbitMQQueueInfoDto { QueueName = "nodered", Durable = true, Exclusive = false, AutoDelete = false, Arguments = null }; queueInfoAction.Invoke(queeuInfo); _rabbitMQPublisher.InitConnectionFactory(conFactory); _rabbitMQPublisher.InitQueueInfo(queeuInfo); return(provider); }
/// <summary> /// RabbitMq queue which nodered connected and used. Init queue info at once.than QueueDeclare function will use these parameters /// </summary> public virtual void InitQueueInfo(RabbitMQQueueInfoDto queueInfoDto) => _queueInfoDto = queueInfoDto;