public TestResetPasswordRequestSurfaceController(IUmbracoContextAccessor umbracoContextAccessor,
                                                             IUmbracoDatabaseFactory databaseFactory,
                                                             ServiceContext services,
                                                             AppCaches appCaches,
                                                             ILogger logger,
                                                             IProfilingLogger profilingLogger,
                                                             UmbracoHelper umbracoHelper,
                                                             HttpContextBase httpContext,
                                                             IEmailFormatter emailFormatter,
                                                             IEmailSender emailSender,
                                                             IVerificationToken verificationToken)
                : base(umbracoContextAccessor, databaseFactory, services, appCaches, logger, profilingLogger, umbracoHelper, emailFormatter, emailSender, verificationToken)
            {
                _currentPage = new Mock <IPublishedContent>();
                _currentPage.Setup(x => x.Name).Returns("Reset password");
                SetupPropertyValue(_currentPage, "description", "This is the description");
                SetupPropertyValue(_currentPage, "createMemberSubject", CREATE_MEMBER_SUBJECT);
                SetupPropertyValue(_currentPage, "createMemberBody", CREATE_MEMBER_BODY);
                SetupPropertyValue(_currentPage, "resetPasswordSubject", RESET_PASSWORD_SUBJECT);
                SetupPropertyValue(_currentPage, "resetPasswordBody", RESET_PASSWORD_BODY);
                SetupPropertyValue(_currentPage, "approveMemberSubject", APPROVE_MEMBER_SUBJECT);
                SetupPropertyValue(_currentPage, "approveMemberBody", APPROVE_MEMBER_BODY);

                ControllerContext = new ControllerContext(httpContext, new RouteData(), this);
            }
示例#2
0
 public BasicMailer
 (
     IEmailFormatter formatter,
     IMailerSettingsManager mailerSettingsManager)
 {
     _formatter             = formatter;
     _mailerSettingsManager = mailerSettingsManager;
 }
 public ResetPasswordRequestSurfaceController(IUmbracoContextAccessor umbracoContextAccessor, IUmbracoDatabaseFactory databaseFactory, ServiceContext services,
                                              AppCaches appCaches, ILogger logger, IProfilingLogger profilingLogger, UmbracoHelper umbracoHelper, IEmailFormatter emailFormatter, IEmailSender emailSender, IVerificationToken verificationToken)
     : base(umbracoContextAccessor, databaseFactory, services, appCaches, logger, profilingLogger, umbracoHelper)
 {
     _emailFormatter    = emailFormatter ?? throw new ArgumentNullException(nameof(emailFormatter));
     _emailSender       = emailSender ?? throw new ArgumentNullException(nameof(emailSender));
     _verificationToken = verificationToken ?? throw new ArgumentNullException(nameof(verificationToken));
 }
        public void Send(EmailTemplate template, IEmailFormatter formatter, ParameterCollection parameterHash)
        {
            EmailTemplate formattedTemplate = formatter.Format(template, parameterHash);
            logger.DebugFormat(@"
                Send email: {0}
                To: {1},
                From: {2},

                {3}", formattedTemplate.Subject, formattedTemplate.To, formattedTemplate.From, formattedTemplate.Body);
        }
 public LoginMemberSurfaceController(IUmbracoContextAccessor umbracoContextAccessor, IUmbracoDatabaseFactory databaseFactory, ServiceContext services, AppCaches appCaches,
                                     ILogger logger, IProfilingLogger profilingLogger, UmbracoHelper umbracoHelper, IEmailFormatter emailFormatter, IEmailSender emailSender,
                                     IVerificationToken verificationToken, IStoolballRouterController stoolballRouterController)
     : base(umbracoContextAccessor, databaseFactory, services, appCaches, logger, profilingLogger, umbracoHelper)
 {
     _emailFormatter            = emailFormatter ?? throw new System.ArgumentNullException(nameof(emailFormatter));
     _emailSender               = emailSender ?? throw new System.ArgumentNullException(nameof(emailSender));
     _verificationToken         = verificationToken ?? throw new System.ArgumentNullException(nameof(verificationToken));
     _stoolballRouterController = stoolballRouterController ?? throw new System.ArgumentNullException(nameof(stoolballRouterController));
 }
 public void Send(EmailTemplate template, IEmailFormatter formatter, ParameterCollection parameterHash)
 {
     try
     {
         EmailTemplate template2 = formatter.Format(template, parameterHash);
         MailMessage message = this.CreateMailMessage(template2);
         this.smtpClient.Send(message);
     }
     catch (Exception exception)
     {
         //Logger.Error("Error on sending mail: " + exception, new object[0]);
     }
 }
示例#7
0
 public static IEmailFormatter AnInitializedEmailFormatter()
 {
     if (initializedEmailFormatter == null)
     {
         var templateService = new TemplateService();
         var embeddedEmailResourceProvider = new EmbeddedEmailResourceProvider(
                     typeof(SimpleEmailModel).Assembly,
                     "Email.RazorTemplates",
                     "Email.Images",
                     "en-AU");
         var emailTemplateInitializer = new RazorEmailTemplateInitializer(embeddedEmailResourceProvider, templateService);
         emailTemplateInitializer.CompileTemplatesForTypesInSameNamespaceAs<SimpleEmailModel>();
         initializedEmailFormatter = new RazorEmailFormatter(templateService, emailTemplateInitializer);
     }
     return initializedEmailFormatter;
 }
示例#8
0
 public static IEmailFormatter AnInitializedEmailFormatter()
 {
     if (initializedEmailFormatter == null)
     {
         var templateService = new TemplateService();
         var embeddedEmailResourceProvider = new EmbeddedEmailResourceProvider(
             typeof(SimpleEmailModel).Assembly,
             "Email.RazorTemplates",
             "Email.Images",
             "en-AU");
         var emailTemplateInitializer = new RazorEmailTemplateInitializer(embeddedEmailResourceProvider, templateService);
         emailTemplateInitializer.CompileTemplatesForTypesInSameNamespaceAs <SimpleEmailModel>();
         initializedEmailFormatter = new RazorEmailFormatter(templateService, emailTemplateInitializer);
     }
     return(initializedEmailFormatter);
 }
示例#9
0
 public EmailChannel(ISemanticLog log, ILogStore logStore,
                     IAppStore appStore,
                     IEmailFormatter emailFormatter,
                     IEmailServer emailServer,
                     IUserNotificationQueue userNotificationQueue,
                     IUserNotificationStore userNotificationStore,
                     IUserStore userStore)
 {
     this.appStore              = appStore;
     this.emailFormatter        = emailFormatter;
     this.emailServer           = emailServer;
     this.log                   = log;
     this.logStore              = logStore;
     this.userNotificationQueue = userNotificationQueue;
     this.userNotificationStore = userNotificationStore;
     this.userStore             = userStore;
 }
 public EmailAddressSurfaceController(IUmbracoContextAccessor umbracoContextAccessor,
                                      IUmbracoDatabaseFactory databaseFactory,
                                      ServiceContext services,
                                      AppCaches appCaches,
                                      ILogger logger,
                                      IProfilingLogger profilingLogger,
                                      UmbracoHelper umbracoHelper,
                                      MembershipProvider membershipProvider,
                                      IEmailFormatter emailFormatter,
                                      IEmailSender emailSender,
                                      IVerificationToken verificationToken)
     : base(umbracoContextAccessor, databaseFactory, services, appCaches, logger, profilingLogger, umbracoHelper)
 {
     _membershipProvider = membershipProvider ?? throw new System.ArgumentNullException(nameof(membershipProvider));
     _emailFormatter     = emailFormatter ?? throw new System.ArgumentNullException(nameof(emailFormatter));
     _emailSender        = emailSender ?? throw new System.ArgumentNullException(nameof(emailSender));
     _verificationToken  = verificationToken ?? throw new System.ArgumentNullException(nameof(verificationToken));
 }
        public virtual void Send(EmailTemplate template, IEmailFormatter formatter, ParameterCollection parameterHash)
        {
            EmailTemplate formattedEmailTemplate = formatter.Format(template, parameterHash);
            MailMessage mailMessage = new MailMessage(formattedEmailTemplate.From, formattedEmailTemplate.To,
                formattedEmailTemplate.Subject, formattedEmailTemplate.Body);

            mailMessage.IsBodyHtml = !String.IsNullOrEmpty(formattedEmailTemplate.BodyContentType) && formattedEmailTemplate.BodyContentType.Equals("text/html");

            try
            {
                smtpClient.Send(mailMessage);
            }
            catch (Exception ex)
            {
                logger.Error("Error on sending mail: " + ex);
                throw new EmailSenderException("System cannot send email to " + formattedEmailTemplate.To);
            }
        }
示例#12
0
 public TestCreateMemberSurfaceController(IUmbracoContextAccessor umbracoContextAccessor,
                                          IUmbracoDatabaseFactory databaseFactory,
                                          ServiceContext services,
                                          AppCaches appCaches,
                                          ILogger logger,
                                          IProfilingLogger profilingLogger,
                                          UmbracoHelper umbracoHelper,
                                          ICreateMemberExecuter createMemberExecuter,
                                          IEmailFormatter emailFormatter,
                                          IEmailSender emailSender,
                                          IVerificationToken verificationToken)
     : base(umbracoContextAccessor, databaseFactory, services, appCaches, logger, profilingLogger, umbracoHelper, createMemberExecuter, emailFormatter, emailSender, verificationToken)
 {
     _currentPage = new Mock <IPublishedContent>();
     SetupPropertyValue(_currentPage, "approveMemberSubject", "Approve member");
     SetupPropertyValue(_currentPage, "approveMemberBody", "Approve member body");
     SetupPropertyValue(_currentPage, "memberExistsSubject", "Member exists");
     SetupPropertyValue(_currentPage, "memberExistsBody", "Member exists body");
 }
示例#13
0
 public EmailChannel(ILogger <EmailChannel> log, ILogStore logStore,
                     IAppStore appStore,
                     IIntegrationManager integrationManager,
                     IEmailFormatter emailFormatter,
                     IEmailTemplateStore emailTemplateStore,
                     IUserNotificationQueue userNotificationQueue,
                     IUserNotificationStore userNotificationStore,
                     IUserStore userStore)
 {
     this.appStore           = appStore;
     this.emailFormatter     = emailFormatter;
     this.emailTemplateStore = emailTemplateStore;
     this.log                   = log;
     this.logStore              = logStore;
     this.integrationManager    = integrationManager;
     this.userNotificationQueue = userNotificationQueue;
     this.userNotificationStore = userNotificationStore;
     this.userStore             = userStore;
 }
示例#14
0
            public TestEmailAddressSurfaceController(IUmbracoContextAccessor umbracoContextAccessor,
                                                     IUmbracoDatabaseFactory databaseFactory,
                                                     ServiceContext services,
                                                     AppCaches appCaches,
                                                     ILogger logger,
                                                     IProfilingLogger profilingLogger,
                                                     UmbracoHelper umbracoHelper,
                                                     HttpContextBase httpContext,
                                                     MembershipProvider membershipProvider,
                                                     IEmailFormatter emailFormatter,
                                                     IEmailSender emailSender,
                                                     IVerificationToken verificationToken)
                : base(umbracoContextAccessor, databaseFactory, services, appCaches, logger, profilingLogger, umbracoHelper, membershipProvider, emailFormatter, emailSender, verificationToken)
            {
                _currentPage = new Mock <IPublishedContent>();
                SetupPropertyValue(_currentPage, "emailTakenSubject", EMAIL_TAKEN_SUBJECT);
                SetupPropertyValue(_currentPage, "emailTakenBody", EMAIL_TAKEN_BODY);
                SetupPropertyValue(_currentPage, "confirmEmailSubject", CONFIRM_EMAIL_SUBJECT);
                SetupPropertyValue(_currentPage, "confirmEmailBody", CONFIRM_EMAIL_BODY);

                ControllerContext = new ControllerContext(httpContext, new RouteData(), this);
            }
示例#15
0
 public EmailService(IEmailFormatter formatter)
 => _formatter = formatter;
示例#16
0
 public EmailNotificationService(IEmailFormatter formatter)
 {
 }
示例#17
0
 public UrlFormatter(IEmailFormatter emailFormatter)
 {
     this.emailFormatter = emailFormatter;
 }
示例#18
0
        public ActionResult <string> Normalize([FromServices] IEmailFormatter emailFormatter, string email)
        {
            var result = emailFormatter.NormalizeEmail(email);

            return(result);
        }
示例#19
0
 public void TestFixtureSetUp()
 {
     _emailFormatter = Given.AnInitializedEmailFormatter();
     _languageScope  = new LanguageScope("en-AU");
 }
 public void TestFixtureSetUp()
 {
     _emailFormatter = Given.AnInitializedEmailFormatter();
 }
示例#21
0
 public CustomerService(ICustomerRepository repository, IEmailFormatter emailFormatter)
 {
     _repositry      = repository;
     _emailFormatter = emailFormatter;
 }
示例#22
0
        public ActionResult <string> PunycodeToUnicode([FromServices] IEmailFormatter emailFormatter, string domain)
        {
            var result = emailFormatter.PunycodeToUnicode(domain);

            return(result);
        }
 public void TestFixtureSetUp()
 {
     _emailFormatter = Given.AnInitializedEmailFormatter();
     _languageScope = new LanguageScope("en-AU");
 }
示例#24
0
 public EmailsController(IEmailFormatter emailFormatter)
 {
     this.emailFormatter = emailFormatter;
 }
示例#25
0
 public void TestFixtureSetUp()
 {
     _emailFormatter = Given.AnInitializedEmailFormatter();
 }
示例#26
0
 public CustomerService(IEmailFormatter emailFormatter, ICustomerRepository customerRepository)
 {
     this.emailFormatter     = emailFormatter;
     this.customerRepository = customerRepository;
 }