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;