static string?ExcelAttachmentFileName_StaticPropertyValidation(ExcelAttachmentEntity excelAttachment, PropertyInfo pi) { var template = excelAttachment.TryGetParentEntity <EmailTemplateEntity>() !; if (template != null && excelAttachment.FileNameNode as TextTemplateParser.BlockNode == null) { try { excelAttachment.FileNameNode = EmailTemplateLogic.ParseTemplate(template, excelAttachment.FileName, out string errorMessage); return(errorMessage.DefaultToNull()); } catch (Exception ex) { return(ex.Message); } } return(null); }
static string ExcelAttachmentTitle_StaticPropertyValidation(ExcelAttachmentEntity excelAttachment, PropertyInfo pi) { var template = (EmailTemplateEntity)excelAttachment.GetParentEntity(); if (template != null && excelAttachment.TitleNode as EmailTemplateParser.BlockNode == null) { try { excelAttachment.FileNameNode = EmailTemplateLogic.ParseTemplate(template, excelAttachment.Title, out string errorMessage); return(errorMessage.DefaultText(null)); } catch (Exception ex) { return(ex.Message); } } return(null); }