Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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"))
            //};
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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;
 }
Esempio n. 13
0
        public void Configure()
        {
            SparkSettings settings = new SparkSettings();
            
            SparkViewFactory viewFactory = new SparkViewFactory(settings) {ViewFolder = new MyViewFolder()};

            var container = new SparkServiceContainer(settings);
            ConfigureContainer(container);
            return container;            
        }
Esempio n. 14
0
 public SparkEngine()
 {
     // TODO read settings from config
     var settings = new SparkSettings
     {
         DefaultLanguage = LanguageType.CSharp
     };
     settings.SetPageBaseType(typeof(ViewBase));
     _engine = new SparkViewEngine();
 }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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;
    }
Esempio n. 18
0
 /// <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);
        }
Esempio n. 20
0
        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;
        }
Esempio n. 21
0
        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;
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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());
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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;
        }
Esempio n. 26
0
        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());
        }
Esempio n. 27
0
        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));
        }
Esempio n. 28
0
        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;
 }
Esempio n. 30
0
		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;
		}
Esempio n. 31
0
        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);
        }
Esempio n. 32
0
 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();
     }
 }