Exemplo n.º 1
0
            public ValidateEmailImpl(IMailProvider mailProvider, IStringLocalizerFactory factory)
            {
                _mailProvider = mailProvider;
                var assemblyName = new AssemblyName(typeof(DataAnnotationSharedResource).GetTypeInfo().Assembly.FullName);

                _localizer = factory.Create("DataAnnotationSharedResource", assemblyName.Name);
            }
Exemplo n.º 2
0
        /// <summary>
        ///   Create instance of EmailService with specified providers
        /// </summary>
        /// <param name="mailProvider"></param>
        /// <param name="templateProvider"></param>
        /// <param name="emailTemplateConfiguration"></param>
        /// <exception cref="ArgumentNullException"></exception>
        /// <exception cref="EmailSettingsException"></exception>
        public EmailService(IMailProvider mailProvider, IMessageTemplateProvider templateProvider,
                            IEmailTemplateConfiguration emailTemplateConfiguration)
        {
            _log = LogManager.GetLogger(GetType());

            if (mailProvider == null)
            {
                throw new ArgumentNullException(nameof(mailProvider));
            }
            if (emailTemplateConfiguration == null)
            {
                throw new ArgumentNullException(nameof(emailTemplateConfiguration));
            }
            _emailSettings = new Settings().EmailSettings;

            if (_emailSettings == null)
            {
                throw new EmailSettingsException();
            }

            _mailProvider               = mailProvider;
            _templateProvider           = templateProvider;
            _emailTemplateConfiguration = emailTemplateConfiguration;
            _engineService              = RazorEngineService.Create((ITemplateServiceConfiguration)_emailTemplateConfiguration);
        }
        public void SetUp()
        {
            _mailClient = new Mock <IMailClient>();
            _mailConnectionParametersProvider = new Mock <IMailConnectionParametersProvider>();

            _target = new MailProvider(_mailClient.Object, _mailConnectionParametersProvider.Object);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ContactUsManager" /> class.
 /// </summary>
 /// <param name="loggingService">The logging service.</param>
 /// <param name="mailProvider">The mail provider.</param>
 public ContactUsManager(
     ILoggingService loggingService,
     IMailProvider mailProvider)
 {
     this.loggingService = loggingService;
     this.mailProvider   = mailProvider;
 }
        /// <summary>
        /// Creates the instance of a MailProvider using the given configuration.
        /// </summary>
        /// <param name="configurationLoader">The configuration to be supplied to the MailProvider. The configuration key value pairs are specific to providers.</param>
        /// <param name="mapper">The object mapper, used for mapping between E-Mail domain models and models used by third-party provider libraries.</param>
        /// <returns>The instantiated MailProvider.</returns>
        public IMailProvider GetProvider(IConfigurationLoader configurationLoader, IMapper mapper)
        {
            if (configurationLoader == null)
            {
                throw new ArgumentNullException(nameof(configurationLoader));
            }

            IMailProvider mailProvider = null;

            var config = configurationLoader.GetConfiguration();

            if (config.TryGetValue("MailProvider", out string provider))
            {
                if (!string.IsNullOrWhiteSpace(provider))
                {
                    switch (provider)
                    {
                    case nameof(Provider.SendGrid):
                        mailProvider = new SendGridProvider(configurationLoader);
                        break;

                    default:
                        throw new ArgumentException("Unknown provider.");
                    }
                }
            }
            else
            {
                throw new InvalidOperationException("Configuration is missing MailProvider.");
            }

            return(mailProvider);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppointmentsManager" /> class.
 /// </summary>
 /// <param name="loggingService">The logging service.</param>
 /// <param name="appointmentsProvider">The appointments provider.</param>
 /// <param name="insertappointmentTranslator">The insertappointment translator.</param>
 /// <param name="databaseProvider">The database provider.</param>
 /// <param name="iCalendarService">The i calendar service.</param>
 /// <param name="eventPublisher">The event publisher.</param>
 /// <param name="cookieService">The cookie service.</param>
 /// <param name="appointmentTranslator">The appointment translator.</param>
 /// <param name="encryptionService">The encryption service.</param>
 /// <param name="mailProvider">The email provider.</param>
 /// <param name="appointmentsBootGridTranslator">The appointments boot grid translator.</param>
 /// <param name="customerProvider">The customer provider.</param>
 public AppointmentsManager(
     ILoggingService loggingService,
     IAppointmentsProvider appointmentsProvider,
     IInsertAppointmentTranslator insertappointmentTranslator,
     IDatabaseProvider databaseProvider,
     IICalendarService iCalendarService,
     IEventPublisher eventPublisher,
     ICookieService cookieService,
     IAppointmentTranslator appointmentTranslator,
     IEncryptionService encryptionService,
     IMailProvider mailProvider,
     IAppointmentsBootGridTranslator appointmentsBootGridTranslator,
     ICustomerProvider customerProvider)
 {
     this.loggingService              = loggingService;
     this.appointmentsProvider        = appointmentsProvider;
     this.insertAppointmentTranslator = insertappointmentTranslator;
     this.databaseProvider            = databaseProvider;
     this.iCalendarService            = iCalendarService;
     this.eventPublisher              = eventPublisher;
     this.cookieService                  = cookieService;
     this.appointmentTranslator          = appointmentTranslator;
     this.encryptionService              = encryptionService;
     this.mailProvider                   = mailProvider;
     this.appointmentsBootGridTranslator = appointmentsBootGridTranslator;
     this.customerProvider               = customerProvider;
 }
Exemplo n.º 7
0
 public ResetPasswordService(ILogger <IResetPasswordService> logger, UserManager <Usuario> userManager, ITemplateMailProvider templateMailProvider, IMailProvider mailProvider, IPessoaRepository pessoaRepository)
 {
     _logger               = logger;
     _userMgr              = userManager;
     _mailProvider         = mailProvider;
     _templateMailProvider = templateMailProvider;
     _pessoaRepository     = pessoaRepository;
 }
Exemplo n.º 8
0
 public EmailService(IChapterRepository chapterRepository, IEmailRepository emailRepository,
                     IMailProvider mailProvider, IMemberRepository memberRepository)
 {
     _chapterRepository = chapterRepository;
     _emailRepository   = emailRepository;
     _mailProvider      = mailProvider;
     _memberRepository  = memberRepository;
 }
Exemplo n.º 9
0
        public CommonMailService(ISystemParameters systemParameters, ILogService logService)
        {
            this.systemParameters = systemParameters;
            this.logService       = logService;

            this.mailProvider = new GMailProvider(systemParameters, logService);
            //this.mailProvider = new AliyunMailProvider(systemParameters, logService);
        }
Exemplo n.º 10
0
 public MailConfirmationController(
     UserManager <ApplicationUser> userManager,
     IMailProvider mailProvider,
     AccountService accountService) : base(accountService)
 {
     _userManager  = userManager;
     _mailProvider = mailProvider;
 }
Exemplo n.º 11
0
 public UserController(
     ISecurityProvider securityProvider,
     ICommercialRepository repositoryCommerce,
     IMailProvider mailProvider)
 {
     _securityProvider = securityProvider;
     _repositoryCommerce = repositoryCommerce;
     _mailProvider = mailProvider;
 }
Exemplo n.º 12
0
 public SendEmailConfirmationService(ILogger <IRegisterUserService> logger, UserManager <Usuario> userManager, SignInManager <Usuario> signInManager, IMailProvider mailProvider, ITemplateMailProvider templateMailProvider, IWebHostEnvironment hostingEnvironment)
 {
     _logger               = logger;
     _userMgr              = userManager;
     _signInMgr            = signInManager;
     _mailProvider         = mailProvider;
     _templateMailProvider = templateMailProvider;
     _hostingEnvironment   = hostingEnvironment;
 }
Exemplo n.º 13
0
 public AccountController(UserManager <MSSQL.Models.User> userManager, SignInManager <MSSQL.Models.User> signInManager, IMailProvider mailProvider, IOptions <ConstSettings> constValues)
         
 {
                 this.userManager   = userManager;
                 this.signInManager = signInManager;
     this.mailProvider  = mailProvider;
     this.signInManager = signInManager;
     this.constValues   = constValues;
             
 }
Exemplo n.º 14
0
 public LoginBusiness(ILoginRepository repository, ISessionProvider sessionProvider, IEncrypter encrypter, ICookieProvider cookieProvider, ILogger logger, IGeneralBusiness general, IMailProvider mail, ISessionProvider session)
 {
     _repository      = repository;
     _sessionProvider = sessionProvider;
     _encrypter       = encrypter;
     _cookieProvider  = cookieProvider;
     _logger          = logger;
     _general         = general;
     _mail            = mail;
     _session         = session;
 }
Exemplo n.º 15
0
 public UserService(
     IOptions <AppSettings> appSettings,
     UsersContext context,
     IMailingService mailingService,
     IMailProvider mailProvider)
 {
     _appSettings    = appSettings.Value;
     _context        = context;
     _mailingService = mailingService;
     _mailProvider   = mailProvider;
 }
Exemplo n.º 16
0
 public SessionController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     TokenService tokenService,
     IMailProvider mailProvider,
     AccountService accountService) : base(accountService)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _tokenService  = tokenService;
     _mailProvider  = mailProvider;
 }
Exemplo n.º 17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentMadeManager" /> class.
 /// </summary>
 /// <param name="loggingService">The logging service.</param>
 /// <param name="databaseProvider">The database provider.</param>
 /// <param name="customerProvider">The customer provider.</param>
 /// <param name="paymentTranslator">The payment translator.</param>
 /// <param name="mailProvider">The mail provider.</param>
 public PaymentMadeManager(
     ILoggingService loggingService,
     IDatabaseProvider databaseProvider,
     ICustomerProvider customerProvider,
     IPaymentTranslator paymentTranslator,
     IMailProvider mailProvider)
 {
     this.loggingService    = loggingService;
     this.databaseProvider  = databaseProvider;
     this.customerProvider  = customerProvider;
     this.paymentTranslator = paymentTranslator;
     this.mailProvider      = mailProvider;
 }
Exemplo n.º 18
0
        public MailNotificationSender(
            [NotNull] ILog log,
            [NotNull] IMailProvider mailProvider)
        {
            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }
            if (mailProvider == null)
            {
                throw new ArgumentNullException(nameof(mailProvider));
            }

            _log          = log;
            _mailProvider = mailProvider;
        }
Exemplo n.º 19
0
        /// <summary>
        ///   Create instance of EmailService with specified providers
        /// </summary>
        /// <param name="logger"></param>
        /// <param name="configuration"></param>
        /// <param name="mailProvider"></param>
        /// <param name="templateProvider"></param>
        /// <param name="emailTemplateConfiguration"></param>
        /// <exception cref="ArgumentNullException"></exception>
        /// <exception cref="EmailSettingsException"></exception>
        public EmailService(ILogger <EmailService> logger, IConfiguration configuration, IMailProvider mailProvider,
                            IMessageTemplateProvider templateProvider, IEmailTemplateConfiguration emailTemplateConfiguration, IMessageProvider messageProvider)
        {
            _logger        = logger;
            _configuration = configuration;

            var section = _configuration.GetSection("gaia:emailSettings");

            //if (section?.Value == null)
            //{
            //	throw new EmailSettingsException();
            //}

            _emailSettings = new EmailSettings();
            section.Bind(_emailSettings);

            _mailProvider               = mailProvider ?? throw new ArgumentNullException(nameof(mailProvider));
            _templateProvider           = templateProvider ?? throw new ArgumentNullException(nameof(templateProvider));
            _emailTemplateConfiguration = emailTemplateConfiguration ?? throw new ArgumentNullException(nameof(emailTemplateConfiguration));
            _messageProvider            = messageProvider ?? throw new ArgumentNullException(nameof(messageProvider));
        }
Exemplo n.º 20
0
 public MailService(IMailProvider mailProvider, IUserIdentityRepository userIdentityRepository)
 {
     _mailProvider           = mailProvider;
     _userIdentityRepository = userIdentityRepository;
 }
Exemplo n.º 21
0
 public OfficeDeskFacade()
 {
     _transportProvider = new TransportProvider();
     _mailProvider      = new MailProvider();
 }
Exemplo n.º 22
0
 public MailMonitor(IMailProvider mailProvider, IMailAction mailAction, ISeenUidsManager seenUidsManager)
 {
     _mailProvider    = mailProvider;
     _mailAction      = mailAction;
     _seenUidsManager = seenUidsManager;
 }
Exemplo n.º 23
0
        private readonly string TargetMail = "*****@*****.**"; // Mail where links to gathered data will be sent



        public Controller()
        {
            Mailprovider = new MailJet(MailJetPublicKey, MailJetPrivateKey);
        }
Exemplo n.º 24
0
 public EmailWarner(IMailProvider provider)
 {
     this.provider = provider;
     lastWarn      = null;
 }
 public EmailTokenCommandHandler(IMailProvider mailProvider, IBus bus)
 {
     _mailProvider = mailProvider ?? throw new ArgumentNullException(nameof(mailProvider));
     _bus          = bus;
 }
Exemplo n.º 26
0
 public UserService(IRepository repository, ICryptoProvider crypto, IMailProvider mail)
 {
     _repository = repository;
     _crypto = crypto;
     _mail = mail;
 }
Exemplo n.º 27
0
 public ClientEventHandler(IMailProvider mailProvider)
 {
     this.mailProvider = mailProvider;
 }
Exemplo n.º 28
0
 public UsuarioDomain() : base()
 {
     _mailProvider = DependencyResolver.Current.GetService <IMailProvider>();
 }
Exemplo n.º 29
0
 public ContactDomain()
 {
     _userProvider = DependencyResolver.Current.GetService <IFuncionarioProvider>();
     _mailProvider = DependencyResolver.Current.GetService <IMailProvider>();
 }
Exemplo n.º 30
0
 public RequestHandler(ProjectRepository repo, IMailProvider mail)
 {
     _repo = repo;
     _mail = mail;
 }
Exemplo n.º 31
0
        public MailProviderTests()
        {
            ITemplateProvider templateProvider = new FileTemplateProvider();

            _mailProvider = new MailProvider(templateProvider);
        }
Exemplo n.º 32
0
 public bool SendMail(IMailProvider provider, String message)
 {
     return provider.Send(message);
 }
Exemplo n.º 33
0
 public AccessPoint(IMailProvider provider)
 {
     this.Mailer = provider ?? new DefaultMailProvider();
 }