/// <summary> /// Registers an in-memory template bound to a virtual path. /// </summary> /// <param name="virtualPath">The virtual path.</param> /// <param name="content">The content.</param> /// <returns></returns> public RazorMachine RegisterTemplate(string virtualPath, string content) { if (virtualPath.NullOrEmpty()) { throw new ArgumentNullException("virtualPath"); } virtualPath = new VirtualPathBuilder(Context.Config.RootOperator.Path) .CombineWith(virtualPath) .WithRootOperator() .AddOrKeepExtension(Context.Config.Templates.DefaultExtension); var provider = Context.TemplateFactory.ContentManager.TryGetContentProvider <MemoryContentProvider>(); if (provider == null) { Context.TemplateFactory.ContentManager.AddContentProvider(provider = new MemoryContentProvider()); } provider.RegisterTemplate(virtualPath, content); return(this); }
public IDictionary <string, string> GetRegisteredInMemoryTemplates() { return(MemoryContentProvider.GetRegisteredTemplates()); }
public RazorMachine RemoveTemplate(string virtualPath) { MemoryContentProvider.RegisterTemplate(NormalizeVirtualPath(virtualPath), null); return(this); }