public void OnTimeSetUp()
 {
     ContaineResolver.Register <IEmailMessageConfiguration, EmailMessageConfiguration>();
     ContaineResolver.Register <ISmtpConfiguration, SmtpConfiguration>();
     ContaineResolver.Register <ISmtpProvider, SmtpProvider>();
     ContaineResolver.Register <IEmailProvider, EmailProvider>();
 }
        public void SendEmail()
        {
            var smtpProvider  = ContaineResolver.GetInstance <ISmtpProvider>();
            var emailProvider = ContaineResolver.GetInstance <IEmailProvider>();
            var smtpClient    = smtpProvider.GetStmpClient();
            var mailMessage   = emailProvider.GetMailMessage();

            smtpClient.Send(mailMessage);
        }
 public void RegisterAllAssemblies()
 {
     ContaineResolver.Register <IEmailSenderManager, EmailSenderManager>();
     ContaineResolver.Register <IEmailHandler, EmailHandler>();
     ContaineResolver.Register <ISmtpConfiguration, SmtpConfiguration>();
     ContaineResolver.Register <ISmtpProvider, SmtpProvider>();
     ContaineResolver.Register <IEmailMessageConfiguration, EmailMessageConfiguration>();
     ContaineResolver.Register <IEmailProvider, EmailProvider>();
 }
        public MailMessage GetMailMessage()
        {
            var configuration = ContaineResolver.GetInstance <IEmailMessageConfiguration>();
            var mailMessage   = new MailMessage
            {
                From       = configuration.GetFromAddress(),
                Body       = configuration.GetContent(),
                Subject    = configuration.GetSubject(),
                IsBodyHtml = configuration.GetIsHtml()
            };

            AddRecipients(mailMessage.To, configuration.GetTo());
            return(mailMessage);
        }
Exemple #5
0
        public SmtpClient GetStmpClient()
        {
            var configuration = ContaineResolver.GetInstance <ISmtpConfiguration>();

            return(new SmtpClient
            {
                Host = configuration.GetHost(),
                Port = configuration.GetPort(),
                EnableSsl = configuration.GetEnableSsl(),
                DeliveryMethod = configuration.GetDeliveryMethod(),
                UseDefaultCredentials = configuration.GetUseDefaultCredentials(),
                Credentials = new NetworkCredential(configuration.GetFromAddress(), configuration.GetFromPassword())
            });
        }
        public void SendEmail()
        {
            var emailHandler = ContaineResolver.GetInstance <IEmailHandler>();

            emailHandler.SendEmail();
        }
Exemple #7
0
        public void Run()
        {
            var emailSenderManager = ContaineResolver.GetInstance <IEmailSenderManager>();

            emailSenderManager.SendEmail();
        }
 public void OnTimeSetUp()
 {
     ContaineResolver.Register <IService1, Service1>();
     ContaineResolver.Register <IService2>(() => new Service2());
 }
        public void ShouldGetService2Instance()
        {
            var instance = ContaineResolver.GetInstance <IService2>();

            Assert.That(instance, Is.TypeOf <Service2>());
        }
Exemple #10
0
 public void OneTimeSetUp()
 {
     _emailSenderManager = new Mock <IEmailSenderManager>(MockBehavior.Strict);
     ContaineResolver.Register(() => _emailSenderManager.Object);
 }
 public void TestFixtureSetUp()
 {
     _emailHandler = new Mock <IEmailHandler>(MockBehavior.Strict);
     ContaineResolver.Register(() => _emailHandler.Object);
 }