Esempio n. 1
0
        /// <summary>
        /// This method generates the EmailBody from the given viewName, masterName
        /// </summary>
        /// <param name="viewName">@example: "WelcomeMessage" </param>
        /// <param name="masterName">@example: "_MyLayout.cshtml" if nothing is set, then the MasterName property will be used instead</param>
        /// <returns>the raw html content of the email view and its master page</returns>
        public virtual string EmailBody(string viewName, string masterName = null) {
            masterName = masterName ?? MasterName;

            var result = new StringResult {
                ViewName = viewName,
                ViewData = ViewData,
                MasterName = masterName ?? MasterName
            };
            if (ControllerContext == null) {
                CreateControllerContext();
            }
            result.ExecuteResult(ControllerContext, MailerName);
            return result.Output;
        }
Esempio n. 2
0
        /// <summary>
        /// This method generates the EmailBody from the given viewName, masterName
        /// </summary>
        /// <param name="viewName">@example: "WelcomeMessage" </param>
        /// <param name="masterName">@example: "_MyLayout.cshtml" if nothing is set, then the MasterName property will be used instead</param>
        /// <returns>the raw html content of the email view and its master page</returns>
        public virtual string EmailBody(string viewName, string masterName = null)
        {
            masterName = masterName ?? MasterName;

            var result = new StringResult {
                ViewName   = viewName,
                ViewData   = ViewData,
                MasterName = masterName ?? MasterName
            };

            if (ControllerContext == null)
            {
                CreateControllerContext();
            }
            result.ExecuteResult(ControllerContext, MailerName);
            return(result.Output);
        }
Esempio n. 3
0
 /// <summary>
 /// This method generates the EmailBody from the given viewName, masterName
 /// </summary>
 /// <param name="viewName">@example: "WelcomeMessage" </param>
 /// <param name="masterName">@example: "_MyLayout.cshtml" if nothing is set, then the MasterName property will be used instead</param>
 /// <returns>the raw html content of the email view and its master page</returns>
 protected virtual string EmailBody(string viewName, string masterName=null)
 {
     var result = new StringResult
     {
         ViewName = viewName,
         ViewData = ViewData,
         MasterName = masterName ?? MasterName
     };
     ControllerContext = ControllerContext ?? CreateControllerContext();
     result.ExecuteResult(ControllerContext);
     return result.Output;
 }