Beispiel #1
0
 public TemplateEngine()
 {
     engine = new SparkViewEngine(new SparkSettings {
         PageBaseType = typeof (TemplateView).FullName,
     });
     descriptorBuilder = new DescriptorBuilder(engine);
 }
 public SparkResourceContentFetcher(ISparkSettings settings)
 {
     _settings = settings;
     _sparkViewEngine = new SparkViewEngine(_settings);
     _sparkViewEngine.ViewFolder =
         new FileSystemViewFolder(Path.Combine(AssmanConfiguration.Current.RootFilePath, "Views"));
     _descriptorBuilder = new DefaultDescriptorBuilder(_sparkViewEngine);
 }
Beispiel #3
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);
 }
 public void SetEngine(ISparkViewEngine engine)
 {
     _descriptorBuilder = null;
     _engine            = engine;
     if (_engine != null)
     {
         _engine.DefaultPageBaseType = typeof(SparkView).FullName;
     }
 }
 public void SetEngine(ISparkViewEngine engine)
 {
     _descriptorBuilder = null;
     _engine = engine;
     if (_engine != null)
     {
         _engine.DefaultPageBaseType = typeof(SparkView).FullName;
     }
 }
Beispiel #6
0
        public static void AddFilter(this IDescriptorBuilder target, IDescriptorFilter filter)
        {
            if (!(target is DefaultDescriptorBuilder))
            {
                throw new InvalidCastException("IDescriptorFilters may only be added to DefaultDescriptorBuilder");
            }

            ((DefaultDescriptorBuilder)target).AddFilter(filter);
        }
Beispiel #7
0
        public void SetEngine(ISparkViewEngine viewEngine)
        {
            descriptorBuilder = null;
            this.engine       = viewEngine;

            if (this.engine != null)
            {
                this.engine.DefaultPageBaseType = typeof(NancySparkView).FullName;
            }
        }
Beispiel #8
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);
        }
Beispiel #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SparkViewEngine"/> class.
        /// </summary>
        public SparkViewEngine(IRootPathProvider rootPathProvider, INancyEnvironment environment)
        {
            this.environment = environment;
            this.settings    = (ISparkSettings)ConfigurationManager.GetSection("spark") ?? new SparkSettings();

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

            this.descriptorBuilder = new DefaultDescriptorBuilder(this.engine);
        }
Beispiel #10
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;
        }
Beispiel #11
0
        public void SetUp()
        {
            templateFinderCollection = A.Fake<ITemplateFinderCollection>();
            descriptorBuilder = A.Fake<IDescriptorBuilder>();
            sparkViewEngine = A.Fake<ISparkViewEngine>();
            filterViewsCollection = A.Fake<IFilterViewsCollection>();
            resolveDependencies = A.Fake<IResolveDependencies>();
            endpoint = A.Fake<IEndpoint>();
            endpointMethodInfo = new DynamicMethod("Test", typeof(string), new Type[0]);

            A.CallTo(() => endpoint.Method).Returns(endpointMethodInfo);

            viewEngine = new SparkViewEngine(templateFinderCollection, descriptorBuilder, sparkViewEngine, filterViewsCollection, resolveDependencies);
        }