public string GetHtml(int id) { var partMessage = new GetEmailTemplatePartsQuery { EmailTemplateId = id }; var emailTemplatePartDtos = _queryExecutor.Execute<GetEmailTemplatePartsQuery, EmailTemplatePartDto>(partMessage); var sb = new StringBuilder(); emailTemplatePartDtos.Each(part => { if (part.PartType == PartType.Html) { sb.Append(part.Html); } else if (part.PartType == PartType.Variable) { sb.Append(part.VariableValue); } else { throw new EmailMakerException("Unknown part type:" + part.PartType); } }); return sb.ToString(); }
private EmailTemplateDto _GetEmailTemplate(int id) { var templateMessage = new GetEmailTemplateQuery {EmailTemplateId = id}; var templatePartMessage = new GetEmailTemplatePartsQuery { EmailTemplateId = id }; var emailTemplateDtos = _queryExecutor.Execute<GetEmailTemplateQuery, EmailTemplateDto>(templateMessage); var emailTemplatePartDtos = _queryExecutor.Execute<GetEmailTemplatePartsQuery, EmailTemplatePartDto>(templatePartMessage); var emailTemplateDto = emailTemplateDtos.Single(); emailTemplateDto.Parts = emailTemplatePartDtos; return emailTemplateDto; }