public virtual void Init() { mocks = new MockRepository(); var services = new StubMonoRailServices(); services.ViewSourceLoader = new FileAssemblyViewSourceLoader("MonoRail.Tests.Views"); services.AddService(typeof(IViewSourceLoader), services.ViewSourceLoader); viewComponentFactory = new DefaultViewComponentFactory(); viewComponentFactory.Initialize(); services.AddService(typeof(IViewComponentFactory), viewComponentFactory); services.AddService(typeof(IViewComponentRegistry), viewComponentFactory.Registry); var settings = new SparkSettings(); engine = new SparkViewEngine(settings); services.AddService(typeof(ISparkViewEngine), engine); factory = new SparkViewFactory(); factory.Service(services); controller = MockRepository.GenerateMock<IController>(); controllerContext = new ControllerContext(); var request = new StubRequest(); request.FilePath = ""; var response = new StubResponse(); engineContext = new StubEngineContext(request, response, new UrlInfo("", "Home", "Index", "/", "castle")); engineContext.AddService(typeof(IViewComponentFactory), viewComponentFactory); engineContext.AddService(typeof(IViewComponentRegistry), viewComponentFactory.Registry); }
protected override void OnStartup(StartupEventArgs e) { // load settings file SparkSettings.Load(); if (SparkSettings.instance == null) { new MessageBox($"Error accessing settings.\nTry renaming/deleting the file in C:\\Users\\[USERNAME]\\AppData\\Roaming\\IgniteVR\\Spark\\settings.json").Show(); return; } System.Threading.Thread.CurrentThread.CurrentUICulture = SparkSettings.instance.languageIndex switch { 0 => new System.Globalization.CultureInfo("en"), 1 => new System.Globalization.CultureInfo("ja-JP"), _ => System.Threading.Thread.CurrentThread.CurrentUICulture }; ThemesController.SetTheme((ThemesController.ThemeTypes)SparkSettings.instance.theme); CheckWindowPositionsValid(); base.OnStartup(e); Program.Main(e.Args, this); }
public IBuilder Load(Options options) { var currentDirectory = Environment.CurrentDirectory; var assemblyDirectory = Path.GetDirectoryName(typeof(SakeEngine).Assembly.Location); var settings = new SparkSettings() .SetPageBaseType(typeof(BuilderBase)) .SetAutomaticEncoding(true) .SetAttributeBehaviour(AttributeBehaviour.TextOriented) .SetDebug(true); IViewFolder viewFolder = new FileSystemViewFolder(currentDirectory); foreach(var includeDir in options.IncludeDirectory) { viewFolder = new CombinedViewFolder(viewFolder, new FileSystemViewFolder(Path.Combine(currentDirectory, includeDir))); } viewFolder = new CombinedViewFolder(viewFolder, new FileSystemViewFolder(assemblyDirectory)); var engine = new SparkViewEngine(settings) { ViewFolder = viewFolder, ExtensionFactory = new ExtensionFactory(), }; var descriptor = new SparkViewDescriptor { Templates = new[] { options.Makefile } }; var builder = (BuilderBase)engine.CreateInstance(descriptor); builder.Output = new StringWriter(); builder.Log = _log; builder.Render(); return builder; }
public void Install(IWindsorContainer container, IConfigurationStore store) { ViewEngines.Engines.Clear(); var settings = new SparkSettings() .SetAutomaticEncoding(true) .AddNamespace("Microsoft.Web.Mvc") .AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Linq") .AddNamespace("System.Web.Mvc") .AddNamespace("System.Web.Mvc.Html") .AddNamespace("WhoCanHelpMe.Framework.Extensions") .AddNamespace("WhoCanHelpMe.Web.Code"); // Add all namespaces from controllers project. typeof(HomeController).Assembly .GetExportedTypes() .Select(t => t.Namespace) .Distinct() .ToList() .ForEach(n => settings.AddNamespace(n)); var services = SparkEngineStarter.CreateContainer(settings); SparkEngineStarter.RegisterViewEngine(services); }
public DefaultPageBuilder() { SparkSettings settings = new SparkSettings(); //settings.SetStatementMarker("#*"); //settings.StatementMarker = "#*"; settings.SetPrefix("s"); settings.SetPageBaseType(typeof(TemplateBase)); _engine = new SparkViewEngine(settings); //var sm = _engine.Settings.StatementMarker; var templateDirPath = Path.GetFullPath("./Veis/Views/"); var viewFolder = new FileSystemViewFolder(templateDirPath); _engine.ViewFolder = viewFolder.Append(new SubViewFolder(viewFolder, "Shared")); //var viewFolder = new FileSystemViewFolder(templateDirPath); //// Create an engine using the templates path as the root location //// as well as the shared location //var engine = new SparkViewEngine //{ // DefaultPageBaseType = typeof(SparkView).FullName, // ViewFolder = viewFolder.Append(new SubViewFolder(viewFolder, "Shared")) //}; }
public static void RegisterViewEngine(ViewEngineCollection engines) { var sparkSettings = new SparkSettings(); sparkSettings .AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Linq") .AddNamespace("System.Web.Mvc") .AddNamespace("System.Web.Mvc.Html"); sparkSettings .AddAssembly("Spark.Web.Mvc") .AddAssembly("System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35") .AddAssembly("System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"); var builder = new DefaultDescriptorBuilder(); builder.Filters.Add(new AreaDescriptorFilter()); var container = SparkEngineStarter.CreateContainer(sparkSettings); container.SetServiceBuilder<Spark.Web.Mvc.IDescriptorBuilder>(c => builder); SparkEngineStarter.RegisterViewEngine(container); engines.Add(new SparkViewFactory(sparkSettings)); }
public string RenderTemplate(string templateSource, object data) { var settings = new SparkSettings { PageBaseType = typeof(TestSparkView).Name }; settings.AddViewFolder(typeof (TestingViewFolder), new Dictionary<string, string> { {"templateSource", templateSource} }); settings.AddNamespace("OpenRasta.Codecs.Spark.Tests.TestObjects"); settings.AddNamespace("OpenRasta.Codecs.Spark.IntegrationTests"); settings.AddNamespace("OpenRasta.Codecs.Spark2.ViewHelpers"); settings.AddNamespace("System.Collections.Generic"); IWindsorContainer dependencies = CreateTestDependencies(); ISparkViewEngine sparkViewEngine = new SparkViewEngine(settings) { ExtensionFactory =dependencies.Resolve<ISparkExtensionFactory>() }; var descriptor = new SparkViewDescriptor(); descriptor.AddTemplate(TestingViewFolder.SingleTemplateName); var view = (TestSparkView)sparkViewEngine.CreateInstance(descriptor); view.Uris = new UriGenerator(DependencyManager.GetService<IUriResolver>()); view.ViewData = new TestViewData(data); return Render(view); }
public SparkViewFactory Configure() { var assemblyWithViews = Assembly.GetAssembly(typeof(HomeController)); var settings = new SparkSettings() .AddAssembly(assemblyWithViews) .AddViewFolder(typeof(VirtualFileSystemViewFolder), new Dictionary<string, string> { {"basePath", FilePaths.ViewsFolder.Replace("\\Views", string.Empty)} }) .AddViewFolder(ViewFolderType.FileSystem, new Dictionary<string, string> { {"basePath", FilePaths.ViewsFolder} }) .AddViewFolder(ViewFolderType.FileSystem, new Dictionary<string, string> { {"basePath", FilePaths.ThemesFolder} }) .SetAutomaticEncoding(true); foreach (var assemblyName in assemblyWithViews.GetReferencedAssemblies()) { settings.AddAssembly(assemblyName.FullName); } return new SparkViewFactory(settings); }
public static string RenderTemplate(string template, ViewDataDictionary viewData) { // Set up your spark engine goodness. var settings = new SparkSettings().SetPageBaseType(typeof(SparkView)); var engine = new SparkViewEngine(settings) { ViewFolder = new FileSystemViewFolder(AppDomain.CurrentDomain.BaseDirectory + @"\..\..\..\IntegrationTestingViews\Views") }; // "Describe" the view (the template, it is a template after all), and its details. var descriptor = new SparkViewDescriptor().AddTemplate(template); // Create a spark view engine instance var view = (SparkView)engine.CreateInstance(descriptor); try { // Merge the view data. viewData.Keys.ToList().ForEach(x => view.ViewData[x] = viewData[x]); // Render the view to a text writer. var writer = new StringWriter(); view.RenderView(writer); return writer.ToString(); } finally { engine.ReleaseInstance(view); } }
public static void Start() { var settings = new SparkSettings(); settings.SetAutomaticEncoding(true); // Note: you can change the list of namespace and assembly // references in Views\Shared\_global.spark SparkEngineStarter.RegisterViewEngine(settings); }
public static void Start() { SparkSettings settings = new SparkSettings() .SetAutomaticEncoding(true); // Instead of _global.spark, we configure namespaces and assemblies here. ConfigureViewImports(settings); SparkEngineStarter.RegisterViewEngine(settings); }
public ISparkSettings CreateSettings() { var result = new SparkSettings { PageBaseType = typeof(SparkResourceView).Name }; AddViewFolder(result); _sparkCodecNamespacesConfiguration.AddNamespaces(result); return result; }
public void Configure() { SparkSettings settings = new SparkSettings(); SparkViewFactory viewFactory = new SparkViewFactory(settings) {ViewFolder = new MyViewFolder()}; var container = new SparkServiceContainer(settings); ConfigureContainer(container); return container; }
public SparkEngine() { // TODO read settings from config var settings = new SparkSettings { DefaultLanguage = LanguageType.CSharp }; settings.SetPageBaseType(typeof(ViewBase)); _engine = new SparkViewEngine(); }
public SparkRenderer() { SparkSettings settings = new SparkSettings(); settings.SetPageBaseType(typeof(MarkdownPageTemplate)); settings.DefaultLanguage = LanguageType.CSharp; settings.Debug = true; settings.AddNamespace("System"); this.engine = new SparkViewEngine(settings); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); var settings = new SparkSettings() .SetAutomaticEncoding(true); SparkEngineStarter.RegisterViewEngine(settings); }
public SparkViewEngine CreateViewEngine() { var settings = new SparkSettings().SetPageBaseType(typeof(TemplateBase)) .AddNamespace("System") .AddNamespace("System.Linq"); var dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var templates = new FileSystemViewFolder(Path.Combine(dir, "Templates")); var engine = new SparkViewEngine(settings) { ViewFolder = templates }; return engine; }
/// <summary> /// Initializes a new instance of the <see cref="SparkEngine"/> class. /// </summary> public SparkEngine() { _currentEngine = this; SparkSettings settings = new SparkSettings(); settings.AddNamespace("System.Collections.Generic"); _engine = new SparkViewEngine(settings) { ViewFolder = new MyViewFolder(), DefaultPageBaseType = typeof (SparkView).FullName }; }
static void SetUpSparkViewEngine(IWindsorContainer container) { container.Register(Component.For<IBindingProvider>().ImplementedBy<DefaultBindingProvider>()); var settings = new SparkSettings(); settings.SetAutomaticEncoding(true); var services = SparkEngineStarter.CreateContainer(settings); services.SetService<IBindingProvider>(new CompositeBindingProvider(container)); SparkEngineStarter.RegisterViewEngine(services); }
public HtmlGenerator() { var setup = new SparkSettings(); setup.AddNamespace("Docu"); setup.AddNamespace("Docu.Parsing.Model"); setup.AddNamespace("System.Linq"); engine = new SparkViewEngine(setup); SetTemplatePath("templates"); engine.DefaultPageBaseType = typeof(SparkTemplateBase).FullName; }
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; }
protected void Application_Start() { var settings = new SparkSettings() .AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Linq") .AddNamespace("System.Web.Mvc") .AddNamespace("System.Web.Mvc.Html"); ViewEngines.Engines.Add(new SparkViewFactory(settings)); RegisterRoutes(RouteTable.Routes); }
public void ConfigureSpark() { var settings = new SparkSettings(); settings.SetAutomaticEncoding(true); SparkEngineStarter.RegisterViewEngine(settings); container.Register(AllTypes.FromThisAssembly() .Pick() .If(t => typeof(ResourceController).IsAssignableFrom(t)) .Configure(c => c.LifeStyle.HybridPerWebRequestTransient()) .WithService.Self()); }
public PageGenerator(IResourceManager resourceManager) { var template = resourceManager.GetStringFromAssemblyOf<PageGenerator>("Forseti.Pages.Spark.Harness.spark"); var settings = new SparkSettings().SetPageBaseType(typeof(HarnessView)); var templates = new InMemoryViewFolder(); _engine = new SparkViewEngine(settings) { ViewFolder = templates }; templates.Add(TemplateName, template); _descriptor = new SparkViewDescriptor().AddTemplate(TemplateName); }
public HtmlGenerator() { var setup = new SparkSettings(); setup.AddNamespace(typeof(Program).Namespace); setup.AddNamespace(typeof(TemplateExtensions.TemplateHelperExtensions).Namespace); setup.AddNamespace(typeof(Parsing.Model.TypeIdentifier).Namespace); setup.AddNamespace(typeof(System.Linq.Enumerable).Namespace); engine = new SparkViewEngine(setup); SetTemplatePath("templates"); engine.DefaultPageBaseType = typeof(SparkTemplateBase).FullName; }
private void ConfigureSpark() { var settings = new SparkSettings() .SetDebug(true) .AddAssembly(Assembly.GetExecutingAssembly()) .AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Web.Mvc") .AddNamespace("NationalLoanServicing.Models"); ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new SparkViewFactory()); }
public void Execute() { var settings = new SparkSettings() .SetDebug(true) .AddAssembly(typeof (MvcApplication).Assembly) .AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Linq") .AddNamespace("System.Web.Mvc") .AddNamespace("System.Web.Mvc.Html") .AddNamespace("NetPonto.Web.Extensions"); ViewEngines.Engines.Add(new SparkViewFactory(settings)); }
private static void ConfigureViewImports(SparkSettings settings) { settings.AddAssembly("Spark.Web.Mvc") .AddAssembly("System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35") .AddAssembly("System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35") .AddAssembly("System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"); settings.AddNamespace("System") .AddNamespace("System.Collections.Generic") .AddNamespace("System.Linq") .AddNamespace("System.Web.Mvc") .AddNamespace("System.Web.Mvc.Html") .AddNamespace("System.Web.Optimization"); }
public ISparkSettings CreateSettings() { var settings = new SparkSettings { PageBaseType = typeof (SparkResourceView).Name }; settings.AddViewFolder(typeof (TestingViewFolder), new Dictionary<string, string> { {"templateSource", _templateSource} }); new SparkCodecNamespacesConfiguration().AddNamespaces(settings); settings.AddNamespace("OpenRasta.Codecs.Spark.Tests.TestObjects"); return settings; }
private SparkSettings CreateSparkSettings() { var result = new SparkSettings { PageBaseType = typeof (SparkResourceView).Name }; result.AddViewFolder(ViewFolderType.VirtualPathProvider, new Dictionary<string, string> {{"virtualBaseDir", "~/views/"}}); result.AddNamespace("OpenRasta.Web.Markup"); result.AddNamespace("OpenRasta.Web"); result.AddNamespace("OpenRasta.Codecs.Spark"); result.AddNamespace("System.Linq"); result.AddNamespace("OpenRasta.Codecs.Spark.Extensions"); return result; }
public PageGenerator(IResourceManager resourceManager, IFramework framework) { var template = resourceManager.GetStringFromAssemblyOf<PageGenerator>("Forseti.Pages.Spark.Harness.spark"); _framework = framework; var settings = new SparkSettings().SetPageBaseType(typeof(HarnessView)); var templates = new InMemoryViewFolder(); _engine = new SparkViewEngine(settings) { ViewFolder = templates }; templates.Add(TemplateName, template); //"<for each=\"var s in Stuff\"><p>${s}</p></for>"); _descriptor = new SparkViewDescriptor().AddTemplate(TemplateName); }
public static void Load() { try { Console.WriteLine("Reading settings file."); string filename = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "IgniteVR", "Spark", "settings.json"); if (File.Exists(filename)) { string json = File.ReadAllText(filename); instance = JsonConvert.DeserializeObject <SparkSettings>(json); // instance = JsonSerializer.Deserialize<SparkSettings>(json); } else { Console.WriteLine($"Settings file doesn't exist, creating."); instance = new SparkSettings(); } } catch (Exception e) { Console.WriteLine($"Error reading settings file\n{e}"); instance = new SparkSettings(); } }