Ejemplo n.º 1
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            kernel.Bind<IPostRepository>().To<PostRepository>();
            kernel.Bind<IViewMapper>().To<ViewMapper>();

            //Time
            kernel.Bind<ICurrentTime>().To<CurrentTimeHelper>();
            kernel.Bind<IQuoteRepository<Quote>>().To<QuoteRepository>();
            kernel.Bind<IRandomNumberGenerator>().To<RandomNumberGenerator>();
            kernel.Bind<IXDocumentLoader>().To<XDocumentLoader>();
            kernel.Bind<ICategoryRepository>().To<CategoryRepository>();
            //Archiver
            kernel.Bind<IArchiver>().To<Archiver>();
            kernel.Bind<IDistinctMonthHelper>().To<DistinctMonthHelper>();
            kernel.Bind<IArchiveMapper>().To<ArchiveMapper>();
            //Data Context
            kernel.Bind<IDbContext>().To<BlogDbContext>();

            string smtpServer = ConfigurationManager.AppSettings["Smtp_Server"];
            string targetEmail = ConfigurationManager.AppSettings["Smtp_TargetEmail"];

            var emailSettings = new EmailSettings(smtpServer, targetEmail);

            kernel.Bind<IEmailer>()
                          .To<Emailer>()
                          .WithConstructorArgument("emailSettings", emailSettings);
        }
Ejemplo n.º 2
0
        public void Message_SetSMTPClientWithTheCorrectSmtpServerValue()
        {
            var emailSettings = new EmailSettings("smtpServer", "targetEmail");

            //var sut = new Emailer(settings);
        }
Ejemplo n.º 3
0
 public Emailer(EmailSettings emailSettings)
 {
     _emailSettings = emailSettings;
 }