Exemple #1
0
        /// <summary>
        /// Starting point for creating a body with a footer.
        /// </summary>
        /// <param name="footer"></param>
        /// <returns></returns>
        public static MailBlockFluent CreateBody(MailBlockFluent footer)
        {
            var template = MailBodyTemplate.GetDefaultTemplate();
            var instance = new MailBlockFluent(template, footer);

            return(instance);
        }
Exemple #2
0
        /// <summary>
        /// Add a new paragraph
        /// </summary>
        /// <param name="block"></param>
        /// <returns></returns>
        public MailBlockFluent Paragraph(MailBlockFluent block, dynamic attributes = null)
        {
            _commands.Add(() =>
            {
                // Propagate template.
                block._template = this._template;

                var element = new ContentElement
                {
                    Content = block.ToString()
                };
                return(_template.Paragraph()(element));
            });
            return(this);
        }
Exemple #3
0
        /// <summary>
        /// Starting point for creating a block of html.
        /// </summary>
        /// <returns></returns>
        public static MailBlockFluent CreateBlock()
        {
            var instance = new MailBlockFluent(null, null, isBlock: true);

            return(instance);
        }
Exemple #4
0
        /// <summary>
        /// Starting point for creating a body with a custom template and a footer.
        /// </summary>
        /// <param name="template"></param>
        /// <param name="footer"></param>
        /// <returns></returns>
        public static MailBlockFluent CreateBody(MailBodyTemplate template, MailBlockFluent footer = null)
        {
            var instance = new MailBlockFluent(template, footer, isBlock: false);

            return(instance);
        }
Exemple #5
0
 /// <summary>
 /// Starting point for creating a body with a footer.
 /// </summary>
 /// <param name="footer"></param>
 /// <returns></returns>
 public static MailBlockFluent CreateBody(MailBlockFluent footer)
 {
     return(CreateBody(null, null));
 }
Exemple #6
0
 /// <summary>
 /// Add a new paragraph
 /// </summary>
 /// <param name="block"></param>
 /// <returns></returns>
 public MailBlockFluent Paragraph(MailBlockFluent block)
 {
     _body.Append(string.Format(_template.Paragraph, block.ToString()));
     return(this);
 }
Exemple #7
0
 public MailBlockFluent(MailBodyTemplate template, MailBlockFluent footer)
 {
     _template = template;
     _footer   = footer;
 }
Exemple #8
0
 public MailBlockFluent(MailBodyTemplate template, MailBlockFluent footer, bool isBlock)
 {
     _template = template;
     _footer   = footer;
     _isBlock  = isBlock;
 }