public static void SetupEngine() { var settings = new SparkSettings (); settings.SetDebug (true); engine = new SparkViewEngine (settings); engine.DefaultPageBaseType = "Manos.Spark.ManosSparkTemplate"; var vf = new FileSystemViewFolder ("Templates"); vf.AddLayoutsPath ("Templates"); engine.ViewFolder = vf; }
private static ISparkSettings GetSparkSettings(Assembly callingAssembly) { var sparkSettings = new SparkSettings(); sparkSettings.AddAssembly(callingAssembly); #if DEBUG sparkSettings.SetDebug(true); #endif sparkSettings.SetAutomaticEncoding(false); sparkSettings.NullBehaviour = NullBehaviour.Strict; return sparkSettings; }
public static void Configure(ViewEngineCollection viewEngines) { var settings = new SparkSettings() .AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Web.Mvc") .AddNamespace("System.Web.Mvc.Html") .AddNamespace("Sox.UI") .AddNamespace("Sox.UI.Infrastructure") .SetPageBaseType("ApplicationViewPage") .SetAutomaticEncoding(true); settings.SetDebug(true); var viewFactory = new SparkViewFactory(settings); viewEngines.Add(viewFactory); }
public static void Start() { LoggingConfig.Configure(); ViewEngines.Engines.Clear(); var settings = new SparkSettings() .AddViewFolder(ViewFolderType.FileSystem, new Dictionary<string, string> { {"basePath", ThemeDirectory} }) .SetAutomaticEncoding(true); if (Debugger.IsAttached) settings.SetDebug(true); var viewFactory = new SparkViewFactory(settings); var sparkServiceContainer = new SparkServiceContainer(settings); sparkServiceContainer.SetServiceBuilder<IViewEngine>(c => viewFactory); sparkServiceContainer.SetServiceBuilder<IDescriptorBuilder>(c => new DefaultDescriptorBuilder()); sparkServiceContainer.SetServiceBuilder<ICacheServiceProvider>(c => new DefaultCacheServiceProvider()); sparkServiceContainer.AddFilter(new AreaDescriptorFilter()); sparkServiceContainer.AddFilter(CustomThemeFilter.For(GetCustomerId)); ViewEngines.Engines.Add(sparkServiceContainer.GetService<IViewEngine>()); var sparkEngine = sparkServiceContainer.GetService<ISparkViewEngine>(); var timer = new Stopwatch(); timer.Start(); sparkEngine.BatchCompilation(AllKnownDescriptors(viewFactory)); timer.Stop(); "SparkWebMvc".Log().Info("Pre-compile time: {0} seconds", timer.Elapsed.TotalSeconds); }
protected override void OnApplicationStarted() { Error += OnError; EndRequest += OnEndRequest; var settings = new SparkSettings() .AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Web.Mvc") .AddNamespace("System.Web.Mvc.Html") .AddNamespace("MvcContrib.FluentHtml") .AddNamespace("CodeBetter.Canvas") .AddNamespace("CodeBetter.Canvas.Web") .SetPageBaseType("ApplicationViewPage") .SetAutomaticEncoding(true); #if DEBUG settings.SetDebug(true); #endif var viewFactory = new SparkViewFactory(settings); ViewEngines.Engines.Add(viewFactory); #if !DEBUG PrecompileViews(viewFactory); #endif RegisterAllControllersIn("CodeBetter.Canvas.Web"); log4net.Config.XmlConfigurator.Configure(); RegisterRoutes(RouteTable.Routes); Factory.Load(new Components.WebDependencies()); ModelBinders.Binders.DefaultBinder = new Binders.GenericBinderResolver(Factory.TryGet<IModelBinder>); ValidatorConfiguration.Initialize("CodeBetter.Canvas"); HtmlValidationExtensions.Initialize(ValidatorConfiguration.Rules); }
public static void RegisterViewEngine(ViewEngineCollection engines) { var settings = new SparkSettings(); settings.SetDebug(true); engines.Add(new SparkViewFactory(settings)); }