コード例 #1
0
		public void Run() {
			var factory = new TypeBasedRazorEmailTemplateFactory();
			var template = factory.Create<User>();
			var from = new MailAddress("*****@*****.**");
			var to = new MailAddress("*****@*****.**");
			Console.WriteLine(template.Transform(new User { Name = "Bob" }, to, from).ToDetailedString());
			Console.WriteLine(template.Transform(new User { Name = "Bill" }, to, from).ToDetailedString());
			Console.WriteLine(template.Transform(new User { Name = "Steve" }, to, from).ToDetailedString());
		}
コード例 #2
0
    public void CanTransformTypedMessageToEmail() {
			var factory = new TypeBasedRazorEmailTemplateFactory();
			var template = factory.Create<User>();
			var from = new MailAddress("*****@*****.**");
			var to = new MailAddress("*****@*****.**");
			MailMessage message;
			message = template.Transform(new User { Name = "Bob" }, to, from);
			Assert.Contains(to,message.To);
		  Assert.Equal(from,message.From);
			Assert.Equal("Hello Bob", message.Subject);
			Assert.Equal("Hi there Bob, how are you today?", message.Body);
			using(var reader = new StreamReader(message.AlternateViews[0].ContentStream)) {
				var body = reader.ReadToEnd();
				Assert.Contains("<h1>Hi Bob</h1>", body);
				Assert.Contains("<title>Hello Bob</title>", body);
			}
		}
コード例 #3
0
        public void Run()
        {
            var factory  = new TypeBasedRazorEmailTemplateFactory();
            var template = factory.Create <User>();
            var from     = new MailAddress("*****@*****.**");
            var to       = new MailAddress("*****@*****.**");

            Console.WriteLine(template.Transform(new User {
                Name = "Bob"
            }, to, from).ToDetailedString());
            Console.WriteLine(template.Transform(new User {
                Name = "Bill"
            }, to, from).ToDetailedString());
            Console.WriteLine(template.Transform(new User {
                Name = "Steve"
            }, to, from).ToDetailedString());
        }
コード例 #4
0
        public void CanTransformTypedMessageToEmail()
        {
            var         factory  = new TypeBasedRazorEmailTemplateFactory();
            var         template = factory.Create <User>();
            var         from     = new MailAddress("*****@*****.**");
            var         to       = new MailAddress("*****@*****.**");
            MailMessage message;

            message = template.Transform(new User {
                Name = "Bob"
            }, to, from);
            Assert.Contains(to, message.To);
            Assert.Equal(from, message.From);
            Assert.Equal("Hello Bob", message.Subject);
            Assert.Equal("Hi there Bob, how are you today?", message.Body);
            using (var reader = new StreamReader(message.AlternateViews[0].ContentStream)) {
                var body = reader.ReadToEnd();
                Assert.Contains("<h1>Hi Bob</h1>", body);
                Assert.Contains("<title>Hello Bob</title>", body);
            }
        }