예제 #1
0
        public MailGeneratorService(
            IMailQueue queue = null,
            IDataStore dataStore = null,
            Func<Template, IRenderer> rendererFactory = null,
            IDataDecorator[] decorators = null,
            IReceiverMapper receiverMapper = null,
            ISenderConfiguration senderConfiguration = null,
            IConfiguration configuration = null,
            IHttpClient httpClient = null,
            IMailSenderService mailSenderService = null,
            bool? async = null)
        {
            m_queue = queue ?? new InMemoryMailQueue();

            IConfiguration configuration1 = configuration ?? new DefaultConfiguration();

            m_rendererFactory = rendererFactory ?? (t => new HandlebarsRenderer(t));
            m_decorators = decorators ?? new IDataDecorator[]
            {
                new RestResolvingDecorator(
                    httpClient ?? new JsonHttpClient(),
                    dataStore)
            };
            m_receiverMapper = receiverMapper ?? new DefaultReceiverMapper();
            m_senderConfiguration = senderConfiguration ??
                new DefaultSenderConfiguration(
                    configuration1);

            m_asyncActive = async.HasValue ? async.Value : StringToBoolUtil.Interpret(configuration1.GetValue(APP_KEY_ASYNCACTIVE));

            if (!m_asyncActive && mailSenderService == null)
            {
                m_mailSenderService = new MailSenderService(m_queue);
            }
            else
            {
                m_mailSenderService = mailSenderService;
            }
        }
예제 #2
0
 public MailingController(ICrmService _crmService, IMailSenderService _service, IAlertsProvider _alerts, IArticleService _articleService, IMailAccountsService _mailAccountsService, IAllEmailProvidersService _allEmailProvidersService, ISettingsProvider _settingsProvider, IUsersService _userService, IMailSendingUtilsService _mailSendingUtils)
 {
     this.crmService = _crmService;
     this.settingsProvider = _settingsProvider;
     this._userService = _userService;
     this._mailSendingUtils = _mailSendingUtils;
     service = _service;
     alerts = _alerts;
     articleService = _articleService;
     mailAccountsService = _mailAccountsService;
     allEmailProvidersService = _allEmailProvidersService;
 }
 public MailSenderController(IMailSenderService mailSenderService, IEmailConfiguration emailConfiguration)
 {
     MailSenderService   = mailSenderService;
     _emailConfiguration = emailConfiguration;
 }
예제 #4
0
 public MailSenderJob(IMailSenderService mailSenderService)
 {
     _mailSenderService = mailSenderService;
 }
예제 #5
0
 public MailSchedulerTPL(ISchedulerTasksStore TasksStore, IMailSenderService MailSenderService)
 {
     _TasksStore        = TasksStore;
     _MailSenderService = MailSenderService;
 }
예제 #6
0
 public EnviadorTokenCadastroEmailService(IMailSenderService mailSenderService, UserManager <Usuario> userManager, IConfiguration configuration)
 {
     this._mailSenderService     = mailSenderService;
     this._userManager           = userManager;
     this._urlCadastroConfirmado = configuration.GetSection("UrlEmailConfirm").Value;
 }
예제 #7
0
 public UpdateRequestsService(ApplicationDbContext context, IMailSenderService mailSenderService, UserManager <ApplicationUser> userManager)
 {
     _context           = context;
     _mailSenderService = mailSenderService;
     _userManager       = userManager;
 }
예제 #8
0
 public CrmEmailProvider()
 {
     crmService = DependencyResolver.Current.GetService<ICrmService>();
     mailSenderService = DependencyResolver.Current.GetService<IMailSenderService>();
     initLists();
 }