Пример #1
0
 public TemplateEngine()
 {
     engine = new SparkViewEngine(new SparkSettings {
         PageBaseType = typeof (TemplateView).FullName,
     });
     descriptorBuilder = new DescriptorBuilder(engine);
 }
Пример #2
0
        public ExtendedTester()
        {
            var testRoot = Path.Combine(Directory.GetCurrentDirectory(), "Templates");

            var pathApp = Path.Combine(testRoot, "App");
            var pathPackage1 = Path.Combine(pathApp, "fubu-packages", "Package1", "WebContent");
            var pathPackage2 = Path.Combine(testRoot, "Package2");

            var templateRegistry = new TemplateRegistry<ITemplate>();
            var sparkSet = new SparkEngineSettings().Search;

            new ContentFolder(TemplateConstants.HostOrigin, pathApp).FindFiles(sparkSet)
                .Union(new ContentFolder("Package1", pathPackage1).FindFiles(sparkSet)
                .Union(new ContentFolder("Package2", pathPackage2).FindFiles(sparkSet)))
                .Each(x =>
                {
                    if (x.Provenance == TemplateConstants.HostOrigin && x.Path.StartsWith(pathPackage1)) return;
                    templateRegistry.Register(new Template(x.Path, x.ProvenancePath, x.Provenance));
                });

            var viewPathPolicy = new ViewPathPolicy<ITemplate>();
            templateRegistry.Each(viewPathPolicy.Apply);

            _viewFolder = new TemplateViewFolder(templateRegistry);
            _engine = new SparkViewEngine
            {
                ViewFolder = _viewFolder,
                BindingProvider = new FubuBindingProvider(new SparkTemplateRegistry(templateRegistry))
            };

            _pak1TemplateRegistry = new TemplateRegistry<ITemplate>(templateRegistry.ByOrigin(Package1));
            _pak2TemplateRegistry = new TemplateRegistry<ITemplate>(templateRegistry.ByOrigin(Package2));
            _appTemplateRegistry = new TemplateRegistry<ITemplate>(templateRegistry.FromHost());
        }
Пример #3
0
        public DefaultMessageBuilder()
        {
            SparkSettings settings = new SparkSettings();

            settings.SetPageBaseType(typeof(TemplateBase));
            _engine = new SparkViewEngine(settings);
        }
Пример #4
0
        public override ViewCompiler CreateViewCompiler(ISparkViewEngine engine, SparkViewDescriptor descriptor)
        {
            ViewCompiler viewCompiler;

            switch (descriptor.Language)
            {
            case LanguageType.Default:
            case LanguageType.Python:
                viewCompiler = new PythonViewCompiler();
                break;

            default:
                return(base.CreateViewCompiler(engine, descriptor));
            }

            var pageBaseType = engine.Settings.PageBaseType;

            if (string.IsNullOrEmpty(pageBaseType))
            {
                pageBaseType = engine.DefaultPageBaseType;
            }

            viewCompiler.BaseClass     = pageBaseType;
            viewCompiler.Descriptor    = descriptor;
            viewCompiler.Debug         = engine.Settings.Debug;
            viewCompiler.NullBehaviour = engine.Settings.NullBehaviour;
            viewCompiler.UseAssemblies = engine.Settings.UseAssemblies;
            viewCompiler.UseNamespaces = engine.Settings.UseNamespaces;
            return(viewCompiler);
        }
Пример #5
0
        public virtual ViewCompiler CreateViewCompiler(ISparkViewEngine engine, SparkViewDescriptor descriptor)
        {
            var pageBaseType = engine.Settings.PageBaseType;
            if (string.IsNullOrEmpty(pageBaseType))
                pageBaseType = engine.DefaultPageBaseType;

            var language = descriptor.Language;
            if (language == LanguageType.Default)
                language = engine.Settings.DefaultLanguage;

            ViewCompiler viewCompiler;
            switch (language)
            {
                case LanguageType.Default:
                case LanguageType.CSharp:
                    viewCompiler = new CSharpViewCompiler();
                    break;
                case LanguageType.VisualBasic:
                    viewCompiler = new VisualBasicViewCompiler();
                    break;
                case LanguageType.Javascript:
                    viewCompiler = new JavascriptViewCompiler();
                    break;
                default:
                    throw new CompilerException(string.Format("Unknown language type {0}", descriptor.Language));
            }

            viewCompiler.BaseClass = pageBaseType;
            viewCompiler.Descriptor = descriptor;
            viewCompiler.Debug = engine.Settings.Debug;
            viewCompiler.NullBehaviour = engine.Settings.NullBehaviour;
            viewCompiler.UseAssemblies = engine.Settings.UseAssemblies;
            viewCompiler.UseNamespaces = engine.Settings.UseNamespaces;
            return viewCompiler;
        }
 protected override void beforeEach()
 {
     _fubuSparkView       = MockFor <FubuSparkView>();
     _engine              = MockFor <ISparkViewEngine>();
     _resourcePathManager = MockFor <IResourcePathManager>();
     _engine.Stub(x => x.ResourcePathManager).Return(_resourcePathManager);
 }
Пример #7
0
        public override ViewCompiler CreateViewCompiler(ISparkViewEngine engine, SparkViewDescriptor descriptor)
        {
            ViewCompiler viewCompiler;
            switch (descriptor.Language)
            {
                case LanguageType.Default:
                case LanguageType.Python:
                    viewCompiler = new PythonViewCompiler();
                    break;
                default:
                    return base.CreateViewCompiler(engine, descriptor);
            }

            var pageBaseType = engine.Settings.PageBaseType;
            if (string.IsNullOrEmpty(pageBaseType))
                pageBaseType = engine.DefaultPageBaseType;

            viewCompiler.BaseClass = pageBaseType;
            viewCompiler.Descriptor = descriptor;
            viewCompiler.Debug = engine.Settings.Debug;
            viewCompiler.NullBehaviour = engine.Settings.NullBehaviour;
            viewCompiler.UseAssemblies = engine.Settings.UseAssemblies;
            viewCompiler.UseNamespaces = engine.Settings.UseNamespaces;
            return viewCompiler;
        }
Пример #8
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"))
            //};
        }
Пример #9
0
        public ExtendedTester()
        {
            var testRoot = Path.Combine(Directory.GetCurrentDirectory(), "Templates");

            var pathApp = Path.Combine(testRoot, "App");
            var pathPackage1 = Path.Combine(pathApp, "fubu-packages", "Package1", "WebContent");
            var pathPackage2 = Path.Combine(testRoot, "Package2");

            var packages = new List<IPackageInfo>();
            var pack1 = new PackageInfo(Package1);
            var pack2 = new PackageInfo(Package2);
            pack1.RegisterFolder(BottleFiles.WebContentFolder, pathPackage1);
            pack2.RegisterFolder(BottleFiles.WebContentFolder, pathPackage2);
            packages.Add(pack1);
            packages.Add(pack2);

            var scanner = new TemplateFinder(new FileScanner(), packages) {HostPath = pathApp};

            var allTemplates = new TemplateRegistry();
            allTemplates.AddRange(scanner.FindInPackages());
            allTemplates.AddRange(scanner.FindInHost());

            var viewPathPolicy = new ViewPathPolicy();
            allTemplates.Each(viewPathPolicy.Apply);
            _viewFolder = new TemplateViewFolder(allTemplates);
            _engine = new SparkViewEngine
            {
                ViewFolder = _viewFolder,
                BindingProvider = new FubuBindingProvider(new TemplateRegistry(allTemplates))
            };

            _pak1TemplateRegistry = new TemplateRegistry(allTemplates.ByOrigin(Package1));
            _pak2TemplateRegistry = new TemplateRegistry(allTemplates.ByOrigin(Package2));
            _appTemplateRegistry = new TemplateRegistry(allTemplates.FromHost());
        }
Пример #10
0
        public RenderOutputUsingSpark(ISparkViewEngine engine, IEnumerable<Template> availableTemplates)
        {
            _engine = engine;
            _availableTemplates = availableTemplates;

            if (engine != null)
                _grammar = new UseMasterGrammar(engine.Settings.Prefix);
        }
Пример #11
0
 public SparkActivator(ISparkTemplateRegistry templateRegistry, ISparkViewEngine engine, CommonViewNamespaces namespaces, ITemplateDirectoryProvider<ITemplate> directoryProvider, SparkEngineSettings settings)
 {
     _templateRegistry = templateRegistry;
     _engine = engine;
     _namespaces = namespaces;
     _directoryProvider = directoryProvider;
     _settings = settings;
 }
Пример #12
0
 public SparkResourceContentFetcher(ISparkSettings settings)
 {
     _settings = settings;
     _sparkViewEngine = new SparkViewEngine(_settings);
     _sparkViewEngine.ViewFolder =
         new FileSystemViewFolder(Path.Combine(AssmanConfiguration.Current.RootFilePath, "Views"));
     _descriptorBuilder = new DefaultDescriptorBuilder(_sparkViewEngine);
 }
Пример #13
0
 public SparkResourceContentFetcher(ISparkSettings settings)
 {
     _settings                   = settings;
     _sparkViewEngine            = new SparkViewEngine(_settings);
     _sparkViewEngine.ViewFolder =
         new FileSystemViewFolder(Path.Combine(AssmanConfiguration.Current.RootFilePath, "Views"));
     _descriptorBuilder = new DefaultDescriptorBuilder(_sparkViewEngine);
 }
Пример #14
0
 public SparkActivator(ISparkTemplateRegistry templateRegistry, ISparkViewEngine engine, CommonViewNamespaces namespaces, ITemplateDirectoryProvider <ITemplate> directoryProvider, SparkEngineSettings settings)
 {
     _templateRegistry  = templateRegistry;
     _engine            = engine;
     _namespaces        = namespaces;
     _directoryProvider = directoryProvider;
     _settings          = settings;
 }
Пример #15
0
        public SparkRenderer()
        {
            var factory = new SparkViewEngineFactory();

            _engine = factory.CreateViewEngine();

            _report = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.ReportTemplate);
            _index  = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.IndexTemplate);
        }
Пример #16
0
 public void SetEngine(ISparkViewEngine engine)
 {
     _descriptorBuilder = null;
     _engine            = engine;
     if (_engine != null)
     {
         _engine.DefaultPageBaseType = typeof(SparkView).FullName;
     }
 }
Пример #17
0
        public SparkTemplate(IFubuFile file, ISparkViewEngine engine)
            : base(file)
        {
            _full    = new Lazy <SparkViewDescriptor>(() => createSparkDescriptor(true));
            _partial = new Lazy <SparkViewDescriptor>(() => createSparkDescriptor(false));

            _viewEntry        = new WatchedSparkEntry(() => engine.CreateEntry(_full.Value));
            _partialViewEntry = new WatchedSparkEntry(() => engine.CreateEntry(_partial.Value));
        }
Пример #18
0
 public void SetEngine(ISparkViewEngine engine)
 {
     _descriptorBuilder = null;
     _engine = engine;
     if (_engine != null)
     {
         _engine.DefaultPageBaseType = typeof(SparkView).FullName;
     }
 }
Пример #19
0
        static string RenderView(ISparkViewEngine engine, string path)
        {
            var descriptor = new SparkViewDescriptor()
                             .AddTemplate(path);

            return(engine
                   .CreateInstance(descriptor)
                   .RenderView());
        }
Пример #20
0
        public SparkTemplate(IFubuApplicationFiles files, IFubuFile file, ISparkViewEngine engine, SparkEngineSettings settings)
            : base(file, files)
        {
            _settings = settings;
            _full     = new Lazy <SparkViewDescriptor>(() => createSparkDescriptor(true));
            _partial  = new Lazy <SparkViewDescriptor>(() => createSparkDescriptor(false));

            _viewEntry        = new WatchedSparkEntry(() => engine.CreateEntry(_full.Value));
            _partialViewEntry = new WatchedSparkEntry(() => engine.CreateEntry(_partial.Value));
        }
 public SparkRenderer()
 {
   var factory = new SparkViewEngineFactory();
   
   _engine = factory.CreateViewEngine();
   _engine.LoadBatchCompilation(Assembly.Load(factory.TemplateAssembly));
   
   _report = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.ReportTemplate);
   _index = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.IndexTemplate);
 }
        public SparkRenderer()
        {
            var factory = new SparkViewEngineFactory();

            _engine = factory.CreateViewEngine();
            _engine.LoadBatchCompilation(Assembly.Load(factory.TemplateAssembly));

            _report = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.ReportTemplate);
            _index  = new SparkViewDescriptor().AddTemplate(SparkViewEngineFactory.IndexTemplate);
        }
Пример #23
0
        protected override void beforeEach()
        {
            _cache      = new Dictionary <int, ISparkViewEntry>();
            _descriptor = new SparkViewDescriptor();
            _descriptor.AddTemplate("Views/Home/Home.spark");
            _engine = MockFor <ISparkViewEngine>();

            Services.Inject(_cache);
            Services.Inject(_descriptor);
        }
        protected override void beforeEach()
        {
            _fubuSparkView = MockFor <FubuSparkView>();
            _engine        = MockFor <ISparkViewEngine>();
            _appPath       = new SiteResourceAttacher.AppPath();
            MockFor <IFubuRequest>().Stub(x => x.Get <SiteResourceAttacher.AppPath>()).Return(_appPath);

            _resourcePathManager = MockFor <IResourcePathManager>();
            _engine.Stub(x => x.ResourcePathManager).Return(_resourcePathManager);
        }
Пример #25
0
        public void SetEngine(ISparkViewEngine viewEngine)
        {
            descriptorBuilder = null;
            this.engine       = viewEngine;

            if (this.engine != null)
            {
                this.engine.DefaultPageBaseType = typeof(NancySparkView).FullName;
            }
        }
Пример #26
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);
        }
Пример #27
0
 public SparkViewRenderer(
     FubuConventions fubuConventions,
     SparkConventions sparkConventions,
     IControllerConfigContext context,
     ISparkViewEngine viewEngine)
 {
     _fubuConventions  = fubuConventions;
     _sparkConventions = sparkConventions;
     _context          = context;
     _viewEngine       = viewEngine;
 }
        public override ViewCompiler CreateViewCompiler(ISparkViewEngine engine, SparkViewDescriptor descriptor)
        {
            Initialize();
            var viewCompiler = base.CreateViewCompiler(engine, descriptor);

            if (viewCompiler is RubyViewCompiler)
            {
                ((RubyViewCompiler)viewCompiler).ScriptHeader = _scriptHeader;
            }
            return(viewCompiler);
        }
Пример #29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SparkViewEngine"/> class.
        /// </summary>
        public SparkViewEngine()
        {
            this.settings = (ISparkSettings)ConfigurationManager.GetSection("spark") ?? new SparkSettings();

            this.engine = new global::Spark.SparkViewEngine(this.settings)
            {
                DefaultPageBaseType = typeof(NancySparkView).FullName
            };

            this.descriptorBuilder = new DefaultDescriptorBuilder(this.engine);
        }
Пример #30
0
        protected override void beforeEach()
        {
            _sparkView     = MockFor <FubuSparkView>();
            _fubuSparkView = MockFor <FubuSparkView>();
            _engine        = MockFor <ISparkViewEngine>();
            _request       = MockFor <CurrentRequest>();
            MockFor <IFubuRequest>().Stub(x => x.Get <CurrentRequest>()).Return(_request);

            _resourcePathManager = MockFor <IResourcePathManager>();

            _engine.Stub(x => x.ResourcePathManager).Return(_resourcePathManager);
        }
Пример #31
0
        public void Init()
        {
            var settings = new SparkSettings()
                           .SetPageBaseType(typeof(StubSparkView));
            var container = new SparkServiceContainer(settings);

            _viewFolder = new InMemoryViewFolder();

            container.SetServiceBuilder <IViewFolder>(c => _viewFolder);

            _engine = container.GetService <ISparkViewEngine>();
        }
Пример #32
0
        public void Init(bool automaticEncoding)
        {
            _settings = new SparkSettings()
                        .SetPageBaseType(typeof(StubSparkView))
                        .SetAutomaticEncoding(automaticEncoding);
            var container = new SparkServiceContainer(_settings);

            _viewFolder = new InMemoryViewFolder();

            container.SetServiceBuilder <IViewFolder>(c => _viewFolder);

            _engine = container.GetService <ISparkViewEngine>();
        }
Пример #33
0
        public void Init()
        {
            var settings = new SparkSettings()
                           .SetPageBaseType(typeof(Stubs.StubSparkView));

            engine = new SparkViewEngine(settings)
            {
                ViewFolder = new InMemoryViewFolder
                {
                    { "Home\\Index.spark", "<p>Hello world</p>" },
                    { "Home\\List.spark", "<ol><li>one</li><li>two</li></ol>" }
                }
            };
        }
Пример #34
0
        public SparkViewEngine(ITemplateFinderCollection templateFinderCollection, IDescriptorBuilder descriptorBuilder, ISparkViewEngine engine, 
            IFilterViewsCollection filterViewsCollection, IResolveDependencies resolveDependencies)
        {
            templateFinderCollection.ArgumentNullCheck("templateFinderCollection");
            descriptorBuilder.ArgumentNullCheck("descriptorBuilder");
            engine.ArgumentNullCheck("engine");
            filterViewsCollection.ArgumentNullCheck("filterViewsCollection");
            resolveDependencies.ArgumentNullCheck("resolveDependencies");

            this.templateFinderCollection = templateFinderCollection;
            this.descriptorBuilder = descriptorBuilder;
            this.engine = engine;
            this.filterViewsCollection = filterViewsCollection;
            this.resolveDependencies = resolveDependencies;
        }
Пример #35
0
        public ExtendedTester()
        {
            var testRoot = Path.Combine(Directory.GetCurrentDirectory(), "Templates");

            var pathApp       = Path.Combine(testRoot, "App");
            var pathPackage1  = Path.Combine(pathApp, "fubu-packages", "Package1", "WebContent");
            var pathPackage2  = Path.Combine(testRoot, "Package2");
            var globalPackage = Path.Combine(testRoot, "Global");

            var templateRegistry = new TemplateRegistry <ITemplate>();
            var sparkSet         = new SparkEngineSettings().Search;

            _sharingGraph = new SharingGraph();
            _sharingGraph.Global("Global");
            _sharingGraph.CompileDependencies("Package1", "Package2");

            new ContentFolder(TemplateConstants.HostOrigin, pathApp).FindFiles(sparkSet)
            .Union(new ContentFolder("Package1", pathPackage1).FindFiles(sparkSet)
                   .Union(new ContentFolder("Package2", pathPackage2).FindFiles(sparkSet)
                          .Union(new ContentFolder("Global", globalPackage).FindFiles(sparkSet))))
            .Each(x =>
            {
                if (x.Provenance == TemplateConstants.HostOrigin && x.Path.StartsWith(pathPackage1))
                {
                    return;
                }
                templateRegistry.Register(new Template(x.Path, x.ProvenancePath, x.Provenance));
            });

            var viewPathPolicy = new ViewPathPolicy <ITemplate>();

            templateRegistry.Each(viewPathPolicy.Apply);

            _viewFolder = new TemplateViewFolder(templateRegistry);
            _templateDirectoryProvider = new TemplateDirectoryProvider <ITemplate>(new SharedPathBuilder(), templateRegistry, _sharingGraph);
            _engine = new SparkViewEngine
            {
                ViewFolder      = _viewFolder,
                BindingProvider = new FubuBindingProvider(new SparkTemplateRegistry(templateRegistry)),
                PartialProvider = new FubuPartialProvider(_templateDirectoryProvider)
            };

            _pak1TemplateRegistry   = new TemplateRegistry <ITemplate>(templateRegistry.ByOrigin(Package1));
            _pak2TemplateRegistry   = new TemplateRegistry <ITemplate>(templateRegistry.ByOrigin(Package2));
            _appTemplateRegistry    = new TemplateRegistry <ITemplate>(templateRegistry.FromHost());
            _globalTemplateRegistry = new TemplateRegistry <ITemplate>(templateRegistry.ByOrigin(Global));
        }
Пример #36
0
        private string ProcessViewTemplate(ISparkViewEngine engine, string templateName, object model)
        {
            var view = (TView)engine.CreateInstance(
                new SparkViewDescriptor()
                .AddTemplate(templateName));

            view.ReflectionSet("Model", model);

            var sb = new StringBuilder();

            using (var writer = new StringWriter(sb))
            {
                view.RenderView(writer);
            }

            return(sb.ToString());
        }
Пример #37
0
        private void SetEngine(ISparkViewEngine engine)
        {
            _engine = engine;
            if (_engine == null)
            {
                return;
            }

            _engine.ViewFolder          = new ViewSourceLoaderWrapper(this);
            _engine.ExtensionFactory    = new ViewComponentExtensionFactory(serviceProvider);
            _engine.DefaultPageBaseType = typeof(SparkView).FullName;

            if (_viewActivatorFactory != null)
            {
                _engine.ViewActivatorFactory = _viewActivatorFactory;
            }
        }
Пример #38
0
        public virtual ViewCompiler CreateViewCompiler(ISparkViewEngine engine, SparkViewDescriptor descriptor)
        {
            var pageBaseType = engine.Settings.PageBaseType;

            if (string.IsNullOrEmpty(pageBaseType))
            {
                pageBaseType = engine.DefaultPageBaseType;
            }

            var language = descriptor.Language;

            if (language == LanguageType.Default)
            {
                language = engine.Settings.DefaultLanguage;
            }

            ViewCompiler viewCompiler;

            switch (language)
            {
            case LanguageType.Default:
            case LanguageType.CSharp:
                viewCompiler = new CSharpViewCompiler();
                break;

            case LanguageType.VisualBasic:
                viewCompiler = new VisualBasicViewCompiler();
                break;

            case LanguageType.Javascript:
                viewCompiler = new JavascriptViewCompiler();
                break;

            default:
                throw new CompilerException(string.Format("Unknown language type {0}", descriptor.Language));
            }

            viewCompiler.BaseClass     = pageBaseType;
            viewCompiler.Descriptor    = descriptor;
            viewCompiler.Debug         = engine.Settings.Debug;
            viewCompiler.NullBehaviour = engine.Settings.NullBehaviour;
            viewCompiler.UseAssemblies = engine.Settings.UseAssemblies;
            viewCompiler.UseNamespaces = engine.Settings.UseNamespaces;
            return(viewCompiler);
        }
Пример #39
0
        public ExtendedTester()
        {
            var testRoot = Path.Combine(Directory.GetCurrentDirectory(), "Templates");

            var pathApp      = Path.Combine(testRoot, "App");
            var pathPackage1 = Path.Combine(pathApp, "fubu-packages", "Package1", "WebContent");
            var pathPackage2 = Path.Combine(testRoot, "Package2");

            var packages = new List <IPackageInfo>();
            var pack1    = new PackageInfo(Package1);
            var pack2    = new PackageInfo(Package2);

            pack1.RegisterFolder(BottleFiles.WebContentFolder, pathPackage1);
            pack2.RegisterFolder(BottleFiles.WebContentFolder, pathPackage2);
            packages.Add(pack1);
            packages.Add(pack2);

            var scanner = new TemplateFinder(new FileScanner(), packages)
            {
                HostPath = pathApp
            };

            // This is now conventionally applied in SparkEngine
            new DefaultTemplateFinderConventions().Configure(scanner);

            var allTemplates = new TemplateRegistry();

            allTemplates.AddRange(scanner.FindInPackages());
            allTemplates.AddRange(scanner.FindInHost());

            var viewPathPolicy = new ViewPathPolicy();

            allTemplates.Each(viewPathPolicy.Apply);
            _viewFolder = new TemplateViewFolder(allTemplates);
            _engine     = new SparkViewEngine
            {
                ViewFolder      = _viewFolder,
                BindingProvider = new FubuBindingProvider(new TemplateRegistry(allTemplates))
            };

            _pak1TemplateRegistry = new TemplateRegistry(allTemplates.ByOrigin(Package1));
            _pak2TemplateRegistry = new TemplateRegistry(allTemplates.ByOrigin(Package2));
            _appTemplateRegistry  = new TemplateRegistry(allTemplates.FromHost());
        }
Пример #40
0
 public SparkActivator(ITemplateRegistry templateRegistry, ISparkViewEngine engine)
 {
     _templateRegistry = templateRegistry;
     _engine           = engine;
 }
 public virtual void Initialize(ISparkServiceContainer container)
 {
     _engine = container.GetService<ISparkViewEngine>();
 }
 public ExtendingDescriptorBuilderWithInheritance(ISparkViewEngine engine)
     : base(engine)
 {
 }
Пример #43
0
 public SiteResourceAttacher(ISparkViewEngine engine, CurrentRequest request)
 {
     _engine = engine;
     _request = request;
 }
Пример #44
0
 public ExtendedDescriptorBuilder(ISparkViewEngine engine)
     : base(engine)
 {
 }
Пример #45
0
 public FubuDescriptorBuilder(ISparkViewEngine engine)
     : this()
 {
     _engine = engine;
 }
Пример #46
0
 public DescriptorBuilder(ISparkViewEngine engine)
     : this((string) null)
 {
     this.engine = engine;
     grammar = new MasterGrammar(this.engine.Settings.Prefix);
 }
Пример #47
0
        public SparkActivator (ISparkTemplateRegistry templateRegistry, ISparkViewEngine engine, CommonViewNamespaces namespaces)
		{
			_templateRegistry = templateRegistry;
			_engine = engine;
		    _namespaces = namespaces;
		}
Пример #48
0
 public virtual void Initialize(ISparkServiceContainer container)
 {
     _engine = container.GetService<ISparkViewEngine>();
     _grammar = new UseMasterGrammar(_engine.Settings.Prefix);
 }
Пример #49
0
        public void Init()
        {
            var settings = new SparkSettings()
                .SetPageBaseType(typeof(Stubs.StubSparkView));

            engine = new SparkViewEngine(settings)
                         {
                             ViewFolder = new InMemoryViewFolder
                                              {
                                                  {"Home\\Index.spark", "<p>Hello world</p>"},
                                                  {"Home\\List.spark", "<ol><li>one</li><li>two</li></ol>"}
                                              }
                         };
        }
Пример #50
0
 public ViewEntryProviderCache(ISparkViewEngine engine)
 {
     _cache = new Dictionary<int, ISparkViewEntry>();
     _engine = engine;
 }
Пример #51
0
 public DefaultDescriptorBuilder(ISparkViewEngine engine)
     : this()
 {
     _engine = engine;
     _grammar = new UseMasterGrammar(_engine.Settings.Prefix);
 }
Пример #52
0
        private void SetEngine(ISparkViewEngine engine)
        {
            _engine = engine;
            if (_engine == null)
                return;

            _engine.ViewFolder = new ViewSourceLoaderWrapper(this);
            _engine.ExtensionFactory = new ViewComponentExtensionFactory(serviceProvider);
            _engine.DefaultPageBaseType = typeof(SparkView).FullName;

            if (_viewActivatorFactory != null)
                _engine.ViewActivatorFactory = _viewActivatorFactory;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultDescriptorBuilder"/> class.
 /// </summary>
 /// <param name="engine">The engine.</param>
 public DefaultDescriptorBuilder(ISparkViewEngine engine)
     : this()
 {
     _engine = engine;
 }
Пример #54
0
 public DefaultMessageBuilder()
 {
     _engine = new SparkViewEngine(new SparkSettings() { PageBaseType = "Zeus.Web.Mvc.SparkView" });
 }
Пример #55
0
 public FubuDescriptorBuilder(ISparkViewEngine engine)
     : this()
 {
     _engine = engine;
 }
Пример #56
0
 public SparkActivator(ITemplateRegistry templateRegistry, ISparkViewEngine engine)
 {
     _templateRegistry = templateRegistry;
     _engine = engine;
 }
Пример #57
0
        public void Init()
        {
            CompiledViewHolder.Current = new CompiledViewHolder();

            var settings = new SparkSettings()
                .SetPageBaseType(typeof(StubSparkView));
            var container = new SparkServiceContainer(settings);

            _viewFolder = new InMemoryViewFolder();

            container.SetServiceBuilder<IViewFolder>(c => _viewFolder);

            _engine = container.GetService<ISparkViewEngine>();
        }
 public SparkViewResolverBuilder With(ISparkViewEngine sparkViewEngine)
 {
     _sparkViewEngine = sparkViewEngine;
     return this;
 }
 public override ViewCompiler CreateViewCompiler(ISparkViewEngine engine, SparkViewDescriptor descriptor)
 {
     Initialize();
     return base.CreateViewCompiler(engine, descriptor);
 }
Пример #60
0
 public SparkActivator(ITemplateRegistry templateRegistry, ISparkViewEngine engine)
 {
     _templateRegistry = templateRegistry;
     _engine = engine;
     _logger = PackageRegistry.Diagnostics.LogFor(this);
 }