/// <summary>
        /// Recupera a configuração padrão.
        /// </summary>
        /// <param name="templateGetKey">Referencia do método para recupera a chave do modelo.</param>
        /// <returns></returns>
        public static RazorEngine.Configuration.ITemplateServiceConfiguration GetDefaultConfiguration(TemplateGetKeyHandle templateGetKey)
        {
            templateGetKey.Require("templateGetKey").NotNull();
            var configuration = new RazorEngine.Configuration.TemplateServiceConfiguration {
                TemplateManager      = new RazorTemplateManager(templateGetKey),
                CachingProvider      = new RazorEngine.Templating.InvalidatingCachingProvider(),
                Activator            = new RazorActivator(),
                BaseTemplateType     = typeof(RazorBaseTemplate <>),
                EncodedStringFactory = new RazorEngine.Text.RawStringFactory(),
                Debug = true
            };

            configuration.Namespaces.Add("System.Web.Helpers");
            configuration.Namespaces.Add("System.Web.Mvc");
            return(configuration);
        }
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="templateGetKey">Instancia do método para recupera a chave do modelo.</param>
 public RazorTemplateManager(TemplateGetKeyHandle templateGetKey)
 {
     _templateGetKey = templateGetKey;
 }