コード例 #1
0
 public void Context()
 {
     _emailTemplate = EmailTemplateBuilder.New
         .WithInitialHtml("this is an initial html")
         .Build();
     var htmlTeplatePartId = _emailTemplate.Parts.First().Id;
     _emailTemplate.CreateVariable(htmlTeplatePartId, 8, 2);
     _emailTemplate.CreateVariable(htmlTeplatePartId, 5, 2);
 }
コード例 #2
0
        protected override void PersistenceContext()
        {
            var user = UserBuilder.New.Build();
            Save(user);
            _emailTemplate = EmailTemplateBuilder.New
                .WithInitialHtml("123")
                .WithUserId(user.Id)
                .Build();
            Save(_emailTemplate);
            _emailTemplate.CreateVariable(_emailTemplate.Parts.First().Id,  1, 1);
            Save(_emailTemplate);

            _email = new Email(_emailTemplate);
            Save(_email);
        }
コード例 #3
0
 protected override void PersistenceContext()
 {
     var user = UserBuilder.New.Build();
     Save(user);
     _emailTemplate = EmailTemplateBuilder.New
         .WithInitialHtml("123")
         .WithName("template name")
         .WithUserId(user.Id)
         .Build();
     Save(_emailTemplate);
     _emailTemplate.CreateVariable(_emailTemplate.Parts.First().Id, 1, 1);
     var anotherEmailTemplate = EmailTemplateBuilder.New
         .WithInitialHtml("another html")
         .WithName("template name")
         .WithUserId(user.Id)
         .Build();
     Save(_emailTemplate, anotherEmailTemplate);
 }
コード例 #4
0
        public EmailTemplate Build()
        {
            var emailTemplate = new EmailTemplate(_userId);
            ((HtmlEmailTemplatePart)emailTemplate.Parts.Single()).SetHtml(_initialHtml);
            emailTemplate.SetPrivateProperty(x => x.Name, _name);
            emailTemplate.SetPrivateProperty(x => x.Id, _id);
            var htmlPart = emailTemplate.Parts.Single();
            var htmlPartId = NextPartId;
            htmlPart.SetPrivateProperty(x => x.Id, htmlPartId);

            _variables.Each(variable =>
                                {
                                    emailTemplate.CreateVariable(htmlPartId, variable.Item1, variable.Item2);
                                    var count = emailTemplate.Parts.Count();
                                    var variablePart = emailTemplate.Parts.ElementAt(count - 2);
                                    variablePart.SetPrivateProperty(x => x.Id, NextPartId);
                                    htmlPartId = NextPartId;
                                    emailTemplate.Parts.ElementAt(count - 1).SetPrivateProperty(x => x.Id, htmlPartId);
                                });

            return emailTemplate;
        }