예제 #1
0
 public virtual void Initialize(ISparkServiceContainer container)
 {
     Settings          = container.GetService <ISparkSettings>();
     Engine            = container.GetService <ISparkViewEngine>();
     DescriptorBuilder = container.GetService <IDescriptorBuilder>();
     //CacheServiceProvider = container.GetService<ICacheServiceProvider>();
 }
예제 #2
0
 public virtual void Initialize(ISparkServiceContainer container)
 {
     Settings = container.GetService<ISparkSettings>();
     Engine = container.GetService<ISparkViewEngine>();
     DescriptorBuilder = container.GetService<IDescriptorBuilder>();
     //CacheServiceProvider = container.GetService<ICacheServiceProvider>();
 }
 private static object CreateDefaultViewFolder(ISparkServiceContainer arg)
 {
     if (HostingEnvironment.IsHosted && (HostingEnvironment.VirtualPathProvider != null))
     {
         return(new VirtualPathProviderViewFolder("~/Views"));
     }
     return(new FileSystemViewFolder(Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, "Views")));
 }
예제 #4
0
 public void Initialize(ISparkServiceContainer container)
 {
     Settings             = container.GetService <ISparkSettings>();
     SyntaxProvider       = container.GetService <ISparkSyntaxProvider>();
     ViewActivatorFactory = container.GetService <IViewActivatorFactory>();
     LanguageFactory      = container.GetService <ISparkLanguageFactory>();
     BindingProvider      = container.GetService <IBindingProvider>();
     ResourcePathManager  = container.GetService <IResourcePathManager>();
     TemplateLocator      = container.GetService <ITemplateLocator>();
     CompiledViewHolder   = container.GetService <ICompiledViewHolder>();
     SetViewFolder(container.GetService <IViewFolder>());
 }
 public void Initialize(ISparkServiceContainer container)
 {
     Initialized = true;
 }
예제 #6
0
 /// <summary>
 /// Installs the Spark view engine. Container passed in.
 /// </summary>
 public static void RegisterViewEngine(MvcServer server, ISparkServiceContainer container)
 {
     server.ViewEngines.Add(container.GetService <IViewEngine>());
 }
예제 #7
0
 /// <summary>
 /// Adds Asp.Net Mvc specific IViewEngine implementation and the IronPython
 /// view language factory to a spark service container.
 /// </summary>
 /// <param name="container">An instance of the spark service container to modify</param>
 public static void ConfigureContainer(ISparkServiceContainer container)
 {
     container.SetServiceBuilder<IViewEngine>(c => new SparkViewFactory(c.GetService<ISparkSettings>()));
     container.SetServiceBuilder<ISparkLanguageFactory>(c => new RubyLanguageFactoryWithExtensions());
 }
 public SparkCodec(IRequest request, ISparkServiceContainerFactory sparkServiceContainerFactory, IDependencyResolver resolver)
 {
     _request = request;
     _sparkServiceContainer = sparkServiceContainerFactory.CreateServiceContainer();
     _resolver = resolver;
 }
예제 #9
0
 public static void Install(ISparkServiceContainer services, Func <ControllerContext, string> selector)
 {
     services.AddFilter(new Filter(selector));
     services.GetService <ISparkViewEngine>().ViewFolder = new Folder(services.GetService <IViewFolder>());
 }
예제 #10
0
 /// <summary>
 /// Install the view engine from the container. Typical usage is to call CreateContainer,
 /// provide additinal service builder functors to override certain classes, then call this
 /// method.
 /// </summary>
 /// <param name="engines">Typically the ViewEngines.Engines collection</param>
 /// <param name="container">A service container, often created with CreateContainer</param>
 public static void RegisterViewEngine(ICollection<IViewEngine> engines, ISparkServiceContainer container)
 {
     engines.Add(container.GetService<IViewEngine>());
 }
 public virtual void Initialize(ISparkServiceContainer container)
 {
     _engine = container.GetService<ISparkViewEngine>();
 }
예제 #12
0
 public virtual void Initialize(ISparkServiceContainer container)
 {
     _engine = container.GetService<ISparkViewEngine>();
     _grammar = new UseMasterGrammar(_engine.Settings.Prefix);
 }
예제 #13
0
 public virtual void Initialize(ISparkServiceContainer container)
 {
     _engine  = container.GetService <ISparkViewEngine>();
     _grammar = new UseMasterGrammar(_engine.Settings.Prefix);
 }
예제 #14
0
 public static void Install(ISparkServiceContainer services, Func<ControllerContext, string> selector)
 {
     services.AddFilter(new Filter(selector));
     services.GetService<ISparkViewEngine>().ViewFolder = new Folder(services.GetService<IViewFolder>());
 }
예제 #15
0
        public SparkViewResolverWithServiceContainerWrapper(ISparkServiceContainerFactory sparkServiceContainerFactory)
        {
            ISparkServiceContainer container = sparkServiceContainerFactory.CreateServiceContainer();

            _wrapped = new SparkViewResolver(container.GetService <ISparkViewEngine>());
        }
예제 #16
0
 public void Initialize(ISparkServiceContainer container)
 {
     _settings = container.GetService<ISparkSettings>();
       Engine = container.GetService<ISparkViewEngine>();
       CacheServiceProvider = container.GetService<ICacheServiceProvider>();
 }
예제 #17
0
 /// <summary>
 /// Adds Asp.Net Mvc specific IViewEngine implementation.
 /// </summary>
 /// <param name="container">An instance of the spark service container to modify</param>
 public static void ConfigureContainer(ISparkServiceContainer container)
 {
     container.SetServiceBuilder <IViewEngine>(c => new SparkViewFactory(c.GetService <ISparkSettings>()));
     container.SetServiceBuilder <IDescriptorBuilder>(c => new DefaultDescriptorBuilder());
     container.SetServiceBuilder <ICacheServiceProvider>(c => new DefaultCacheServiceProvider());
 }
 public virtual void Initialize(ISparkServiceContainer container)
 {
     _engine = container.GetService <ISparkViewEngine>();
 }
예제 #19
0
 public void Initialize(ISparkServiceContainer container)
 {
     Initialized = true;
 }
예제 #20
0
 /// <summary>
 /// Installs the Spark view engine. Container passed in.
 /// </summary>
 public static void RegisterViewEngine(MvcServer server, ISparkServiceContainer container)
 {
     server.ViewEngines.Add(container.GetService<IViewEngine>());
 }
예제 #21
0
 /// <summary>
 /// Installs the Spark view engine. Container passed in.
 /// </summary>
 public static void RegisterViewEngine(ISparkServiceContainer container)
 {
     ViewEngines.Engines.Add(container.GetService<IViewEngine>());
 }
예제 #22
0
 public static void AddFilter(this ISparkServiceContainer target, IDescriptorFilter filter)
 {
     target.GetService <IDescriptorBuilder>().AddFilter(filter);
 }
예제 #23
0
 /// <summary>
 /// Adds Asp.Net Mvc specific IViewEngine implementation.
 /// </summary>
 /// <param name="container">An instance of the spark service container to modify</param>
 public static void ConfigureContainer(ISparkServiceContainer container)
 {
     container.SetServiceBuilder<IViewEngine>(c => new SparkViewFactory(c.GetService<ISparkSettings>()));
     container.SetServiceBuilder<IDescriptorBuilder>(c => new DefaultDescriptorBuilder());
 }
예제 #24
0
 /// <summary>
 /// Install the view engine from the container. Typical usage is to call CreateContainer,
 /// provide additinal service builder functors to override certain classes, then call this
 /// method.
 /// </summary>
 /// <param name="engines">Typically the ViewEngines.Engines collection</param>
 /// <param name="container">A service container, often created with CreateContainer</param>
 public static void RegisterViewEngine(ICollection <IViewEngine> engines, ISparkServiceContainer container)
 {
     engines.Add(container.GetService <IViewEngine>());
 }
예제 #25
0
 void ISparkServiceInitialize.Initialize(ISparkServiceContainer container)
 {
     Initialize(container);
 }
예제 #26
0
 /// <summary>
 /// Adds Asp.Net Mvc specific IViewEngine implementation and the IronPython
 /// view language factory to a spark service container.
 /// </summary>
 /// <param name="container">An instance of the spark service container to modify</param>
 public static void ConfigureContainer(ISparkServiceContainer container)
 {
     container.SetServiceBuilder <IViewEngine>(c => new SparkViewFactory(c.GetService <ISparkSettings>()));
     container.SetServiceBuilder <ISparkLanguageFactory>(c => new PythonLanguageFactoryWithExtensions());
 }
예제 #27
0
 public void Initialize(ISparkServiceContainer container)
 {
     Settings = container.GetService<ISparkSettings>();
     SyntaxProvider = container.GetService<ISparkSyntaxProvider>();
     ViewActivatorFactory = container.GetService<IViewActivatorFactory>();
     LanguageFactory = container.GetService<ISparkLanguageFactory>();
     ResourcePathManager = container.GetService<IResourcePathManager>();
     TemplateLocator = container.GetService<ITemplateLocator>();
     SetViewFolder(container.GetService<IViewFolder>());
 }
예제 #28
0
 /// <summary>
 /// Installs the Spark view engine. Service container passed in.
 /// </summary>
 public static void RegisterViewEngine(ISparkServiceContainer container)
 {
     ViewEngines.Engines.Add(container.GetService <IViewEngine>());
 }
예제 #29
0
 void ISparkServiceInitialize.Initialize(ISparkServiceContainer container)
 {
     Initialize(container);
 }
예제 #30
0
 public SparkCodecOld(IRequest request, ISparkServiceContainerFactory sparkServiceContainerFactory, IDependencyResolver resolver)
 {
     _request = request;
     _sparkServiceContainer = sparkServiceContainerFactory.CreateServiceContainer();
     _resolver = resolver;
 }