예제 #1
0
        public MessageTemplate GetNewOverride(string type)
        {
            Type            typeByName          = TypeHelper.GetTypeByName(type);
            MessageTemplate messageTemplateBase = _messageTemplateProvider.GetNewMessageTemplate(typeByName);

            if (messageTemplateBase == null)
            {
                return(null);
            }
            messageTemplateBase.SiteId = _site.Id;
            return(messageTemplateBase);
        }
예제 #2
0
        public static bool IsTemplateDefault <T>(this HtmlHelper htmlHelper, T template) where T : MessageTemplate
        {
            if (template.SiteId.HasValue)
            {
                return(false);
            }

            IMessageTemplateProvider provider = htmlHelper.ViewContext.HttpContext.Get <IMessageTemplateProvider>();

            MessageTemplate messageTemplate = provider.GetNewMessageTemplate(typeof(T));

            return(template.IsHtml == messageTemplate.IsHtml &&
                   template.Bcc == messageTemplate.Bcc &&
                   template.Body == messageTemplate.Body &&
                   template.Cc == messageTemplate.Cc &&
                   template.FromAddress == messageTemplate.FromAddress &&
                   template.FromName == messageTemplate.FromName &&
                   template.Subject == messageTemplate.Subject &&
                   template.ToAddress == messageTemplate.ToAddress &&
                   template.ToName == messageTemplate.ToName);
        }