Exemple #1
0
        /// <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);
 }