コード例 #1
0
ファイル: Global.asax.cs プロジェクト: yhtsnda/spark
        protected void Application_Start()
        {
            RegisterRoutes(RouteTable.Routes);

            ViewEngines.Engines.Clear();
            SparkEngineStarter.RegisterViewEngine();
        }
コード例 #2
0
ファイル: ThemedViewFactory.cs プロジェクト: yhtsnda/spark
        public ThemedViewFactory()
        {
            var container = SparkEngineStarter.CreateContainer();

            _defaultViewFolder = container.GetService <IViewFolder>();
            _defaultEngine     = container.GetService <IViewEngine>();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Application.cs プロジェクト: yhtsnda/spark
        public void RegisterViewEngine(ICollection <IViewEngine> engines)
        {
            var services = SparkEngineStarter.CreateContainer();

            services.AddFilter(ThemeDescriptorFilter.For(GetTheme));
            SparkEngineStarter.RegisterViewEngine(engines, services);
        }
コード例 #5
0
ファイル: Application.cs プロジェクト: yhtsnda/spark
        public void RegisterViewEngines(ViewEngineCollection engines)
        {
            if (engines == null)
            {
                throw new ArgumentNullException("engines");
            }

            SparkEngineStarter.RegisterViewEngine(engines);
        }
コード例 #6
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);
        }
コード例 #7
0
ファイル: Global.asax.cs プロジェクト: yhtsnda/spark
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            var settings = new SparkSettings()
                           .SetAutomaticEncoding(true);

            SparkEngineStarter.RegisterViewEngine(settings);
        }
コード例 #8
0
ファイル: ThemedViewFactory.cs プロジェクト: yhtsnda/spark
        public void AddTheme(string name)
        {
            IViewFolder themeFolder = new VirtualPathProviderViewFolder("~/Themes/" + name);

            themeFolder = themeFolder.Append(_defaultViewFolder);

            var container = SparkEngineStarter.CreateContainer();

            container.SetService(themeFolder);
            _themedEngines.Add(name, container.GetService <IViewEngine>());
        }
コード例 #9
0
        protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.Add(new Route("{controller}/{action}/{id}", new MvcRouteHandler())
            {
                Defaults = new RouteValueDictionary(new { action = "Index", id = "" }),
            });

            RouteTable.Routes.Add(new Route("Default.aspx", new MvcRouteHandler())
            {
                Defaults = new RouteValueDictionary(new { controller = "Home", action = "Index", id = "" }),
            });

            SparkEngineStarter.RegisterViewEngine();
        }
コード例 #10
0
ファイル: Global.asax.cs プロジェクト: slymnsn/BookStore
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            /// Spark View Engine kayit işlemi
            /// ViewEngines.Engines.Add(new SparkViewFactory()); /// Spark View Engine v1
            SparkEngineStarter.RegisterViewEngine(); /// Spark View Engine v1.5

            /// log4net uygulama içinde kayıt ettik.
            LoggerService.Setup(HttpContext.Current);

            ///log4net uygulama başladığını yazdık.
            LoggerService.Log.Warn("BookStore - Start !");
        }
コード例 #11
0
        protected void InstallDefaultViewEngine()
        {
            // install custom AreaDescriptorBuilder to support MVC2 areas
            var services = SparkEngineStarter.CreateContainer();

            services.SetServiceBuilder <IDescriptorBuilder>(c => CreateSparkDescriptorBuilder());
            services.SetService <ISparkSettings>(CreateSparkSettings());
            SparkEngineStarter.RegisterViewEngine(services);

            var views = Path.Combine(Server.MapPath("~"), "bin", "Ascend.Web.Views.dll");

            if (File.Exists(views))
            {
                var factory = services.GetService <IViewEngine>() as SparkViewFactory;
                factory.Engine.LoadBatchCompilation(Assembly.LoadFile(views));
            }
        }
コード例 #12
0
        protected void InstallCssViewEngine()
        {
            // replace the standard '#' spark statement marker with something
            // that no css line ever starts with
            var settings = CreateSparkSettings();

            settings.StatementMarker = ">";

            // install custom AreaDescriptorBuilder to support MVC2 areas, then
            // apply the css filter, which just replaces all .spark extensions
            // with .css extensions.
            var builder  = CreateSparkDescriptorBuilder();
            var services = SparkEngineStarter.CreateContainer();

            services.SetServiceBuilder <IDescriptorBuilder>(c => builder);
            services.SetService <ISparkSettings>(settings);
            SparkEngineStarter.RegisterViewEngine(services);
        }
コード例 #13
0
        public void CreatingViewEngineWithSimpleContainer()
        {
            var settings  = new SparkSettings().AddNamespace("System.Web.Mvc.Html");
            var container = SparkEngineStarter.CreateContainer(settings);

            var viewFactory          = (SparkViewFactory)container.GetService <IViewEngine>();
            var viewEngine           = container.GetService <ISparkViewEngine>();
            var viewFolder           = container.GetService <IViewFolder>();
            var descriptorBuilder    = container.GetService <IDescriptorBuilder>();
            var cacheServiceProvider = container.GetService <ICacheServiceProvider>();
            var viewActivatorFactory = container.GetService <IViewActivatorFactory>();

            Assert.AreSame(settings, viewFactory.Settings);
            Assert.AreSame(settings, viewEngine.Settings);
            Assert.AreSame(viewEngine, viewFactory.Engine);
            Assert.AreSame(viewFolder, viewEngine.ViewFolder);
            Assert.AreSame(viewFolder, viewFactory.ViewFolder);
            Assert.AreSame(descriptorBuilder, viewFactory.DescriptorBuilder);
            Assert.AreSame(cacheServiceProvider, viewFactory.CacheServiceProvider);
            Assert.AreSame(viewActivatorFactory, viewFactory.ViewActivatorFactory);
        }
コード例 #14
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            ControllerBuilder.Current.SetControllerFactory(new PetaPocoControllerFactory());

            ObjectFactory.Initialize(x => x.AddRegistry <PetaPocoRegistry>());

            Database.Mapper = new MyMapper();

            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);

            InsertInitialData();
        }
コード例 #15
0
ファイル: Application.cs プロジェクト: yhtsnda/spark
 public void RegisterViewEngine(ICollection <IViewEngine> engines)
 {
     SparkEngineStarter.RegisterViewEngine(engines);
 }
コード例 #16
0
ファイル: Global.asax.cs プロジェクト: yhtsnda/spark
 protected void Application_Start(object sender, EventArgs e)
 {
     RegisterRoutes(RouteTable.Routes);
     SparkEngineStarter.RegisterViewEngine();
 }
コード例 #17
0
ファイル: Global.asax.cs プロジェクト: yhtsnda/spark
 public static void RegisterViewEngines(ViewEngineCollection engines)
 {
     SparkEngineStarter.RegisterViewEngine(engines);
 }
コード例 #18
0
 public void RegisterViewEngine(ICollection <IViewEngine> engines)
 {
     SparkEngineStarter.RegisterViewEngine(engines);
     LanguageKit.Install(engines, GetSessionCulture);
 }