Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
        }