public void must_generate_plain_text_body() { var data = new SimpleEmaiDataModel() { Name = "Alex" }; var generator = new RazorMessageBodyGenerator(); var template = "Hello @Model.Name!"; var result = generator.Generate(template, data); Assert.AreEqual("Hello Alex!", result); }
public void must_generate_html_body_with_links() { var data = new SimpleEmaiDataModel() { Name = "Alex", Param = "123" }; var generator = new RazorMessageBodyGenerator(); var template = "<html><head><title>Hello @Model.Name</title></head><body>Click <a href='http://domain.com/@Model.Param/234'>here</a></body></html>"; var result = generator.Generate(template, data); Assert.AreEqual("<html><head><title>Hello Alex</title></head><body>Click <a href='http://domain.com/123/234'>here</a></body></html>", result); }
public void must_generate_html_body() { var data = new SimpleEmaiDataModel() { Name = "Alex" }; var generator = new RazorMessageBodyGenerator(); var template = "<html><head><title>Hello @Model.Name</title></head><body>Sample body</body></html>"; var result = generator.Generate(template, data); Assert.AreEqual("<html><head><title>Hello Alex</title></head><body>Sample body</body></html>", result); }
private static void RegisterEventHandlers(Bus.Bus bus, IReadModelFacade readModel, IDtoManager dtoManager) { var eventHandlersAssemblies = new[] { Assembly.Load(new AssemblyName("ECom.ReadModel")) }; MessageHandlersRegister.RegisterEventHandlers(eventHandlersAssemblies, bus, dtoManager, readModel); var mailSender = new MailGunEmailSender(ConfigurationManager.AppSettings["MailGunApiKey"], ConfigurationManager.AppSettings["MailGunAppDomain"]); var mailBodyGenerator = new RazorMessageBodyGenerator(); var emailService = new EmailService(mailSender, readModel, mailBodyGenerator); bus.RegisterHandler<OrderSubmited>(emailService.Handle); }
private static void RegisterEventHandlers(Bus.Bus bus, IDtoManager dtoManager) { var eventHandlersAssemblies = new[] { Assembly.Load(new AssemblyName("ECom.ReadModel")) }; MessageHandlersRegister.RegisterEventHandlers(eventHandlersAssemblies, bus, dtoManager); var mailSender = new MailGunEmailSender(ConfigurationManager.AppSettings["MailGunApiKey"], ConfigurationManager.AppSettings["MailGunAppDomain"]); var mailBodyGenerator = new RazorMessageBodyGenerator(); var emailService = new EmailService(mailSender, new UserDetailsView(dtoManager), mailBodyGenerator); bus.RegisterHandler<OrderSubmited>(e => Task.Factory.StartNew(() => emailService.Handle(e))); }