/// <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); }
public SendEmailService(IOptions <SendEmailConfig> sendEmailConfig) { _sendEmailConfig = sendEmailConfig.Value; }