/// <summary>
        /// Initializes a new instance of the <see cref="MailUserDispatcher"/> class.
        /// </summary>
        /// <param name="bus"></param>
        /// <param name="config"></param>
        /// <param name="userTestResultRepository"></param>
        public MailUserDispatcher(
            IBus bus,
            IOptions <SendEmailConfig> config,
            IUserTestResultRepository userTestResultRepository,
            ITestResultRepository testResultRepository)
        {
            _userTestResultRepository = userTestResultRepository;
            _testResultRepository     = testResultRepository;
            _config      = config.Value;
            _advancedBus = bus.Advanced;

            var queue = _advancedBus.QueueDeclare(_config.EmailQueue);

            _exchange = _advancedBus.ExchangeDeclare(_config.EmailExchange, ExchangeType.Direct);
            _advancedBus.Bind(_exchange, queue, _config.RoutingKey);
        }
Exemplo n.º 2
0
 public SendEmailService(IOptions <SendEmailConfig> sendEmailConfig)
 {
     _sendEmailConfig = sendEmailConfig.Value;
 }