RazorMailMessage.TemplateResolvers.DefaultTemplateResolver.ResolveLayout C# (CSharp) Method

ResolveLayout() public method

public ResolveLayout ( string layoutName ) : string
layoutName string
return string
        public virtual string ResolveLayout(string layoutName)
        {
            var layout = ResolveTemplate(layoutName, false);

            if (string.IsNullOrWhiteSpace(layout))
            {
                throw new TemplateNotFoundException(layoutName);
            }

            return layout;
        }

Usage Example

        public void CanResolveTemplateWithSpecificAssemblyNameAndSpecificNameSpace()
        {
            var templateResolver = new DefaultTemplateResolver("RazorMailMessage.Tests", "TestTemplates");

            var template = templateResolver.ResolveTemplate("TestTemplate.cshtml", false);
            var textTemplate = templateResolver.ResolveTemplate("TestTemplate.cshtml", true);
            var layout = templateResolver.ResolveLayout("TestLayout.cshtml");

            Assert.AreEqual("<b>This is a test</b>", template);
            Assert.AreEqual("This is a test", textTemplate);
            Assert.AreEqual("Start layout @RenderBody End layout", layout);
        }
All Usage Examples Of RazorMailMessage.TemplateResolvers.DefaultTemplateResolver::ResolveLayout