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); }
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); }
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); }
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; }