示例#1
0
        public override void Service(IServiceProvider provider)
        {
            base.Service(provider);

            _controllerDescriptorProvider = (IControllerDescriptorProvider)provider.GetService(typeof(IControllerDescriptorProvider));
            _viewActivatorFactory         = (IViewActivatorFactory)provider.GetService(typeof(IViewActivatorFactory));
            _cacheServiceProvider         = (ICacheServiceProvider)provider.GetService(typeof(ICacheServiceProvider));

            SetEngine((ISparkViewEngine)provider.GetService(typeof(ISparkViewEngine)));
        }
示例#2
0
        /// <summary>
        /// Invoked by the framework in order to give a chance to
        /// obtain other services
        /// </summary>
        /// <param name="provider">The service proviver</param>
        public void Service(IMonoRailServices provider)
        {
            var loggerFactory = (ILoggerFactory)provider.GetService(typeof(ILoggerFactory));

            if (loggerFactory != null)
            {
                logger = loggerFactory.Create(GetType());
            }

            controllerDescriptorBuilder = provider.ControllerDescriptorProvider;
            controllerTree = provider.ControllerTree;
        }
		/// <summary>
		/// Invoked by the framework in order to give a chance to
		/// obtain other services
		/// </summary>
		/// <param name="provider">The service proviver</param>
		public void Service(IServiceProvider provider)
		{
			ILoggerFactory loggerFactory = (ILoggerFactory) provider.GetService(typeof(ILoggerFactory));

			if (loggerFactory != null)
			{
				logger = loggerFactory.Create(typeof(PrototypeAjaxProxyGenerator));
			}

			controllerDescriptorBuilder =
				(IControllerDescriptorProvider) provider.GetService(typeof(IControllerDescriptorProvider));
		}
		public void Init()
		{
			_Container = _MockRepository.CreateMock<IMonoRailContainer>();
			_ServiceProviderLocatorMock = _MockRepository.CreateMock<IServiceProviderLocator>();
			_ControllerFactoryMock = _MockRepository.CreateMock<IControllerFactory>();
			_ControllerMock = _MockRepository.CreateMock<IController>();
			_ControllerDescriptorProviderMock = _MockRepository.CreateMock<IControllerDescriptorProvider>();
			_ControllerContextFactoryMock = _MockRepository.CreateMock<IControllerContextFactory>();

			SetupResult.For( _Container.UrlTokenizer ).Return( new DefaultUrlTokenizer() );
			SetupResult.For( _Container.UrlBuilder ).Return( new DefaultUrlBuilder() );
			SetupResult.For( _Container.EngineContextFactory ).Return( new DefaultEngineContextFactory() );
			SetupResult.For( _Container.ControllerFactory ).Return( _ControllerFactoryMock );
			SetupResult.For( _Container.ControllerContextFactory ).Return( _ControllerContextFactoryMock );
			SetupResult.For( _Container.ControllerDescriptorProvider ).Return( _ControllerDescriptorProviderMock );
			SetupResult.For( _Container.StaticResourceRegistry ).Return( new DefaultStaticResourceRegistry() );

			_HandlerFactory = new MonoRailHttpHandlerFactory( _ServiceProviderLocatorMock );
			_HandlerFactory.ResetState();
			_HandlerFactory.Configuration = new MonoRailConfiguration();
			_HandlerFactory.Container = _Container;
		}
		public void Init()
		{
			container = mockRepository.DynamicMock<IMonoRailContainer>();
			serviceProviderLocatorMock = mockRepository.DynamicMock<IServiceProviderLocator>();
			controllerFactoryMock = mockRepository.DynamicMock<IControllerFactory>();
			controllerMock = mockRepository.DynamicMock<IAsyncController>();
			controllerDescriptorProviderMock = mockRepository.DynamicMock<IControllerDescriptorProvider>();
			controllerContextFactoryMock = mockRepository.DynamicMock<IControllerContextFactory>();

			SetupResult.For(container.UrlTokenizer).Return(new DefaultUrlTokenizer());
			SetupResult.For(container.UrlBuilder).Return(new DefaultUrlBuilder());
			SetupResult.For(container.EngineContextFactory).Return(new DefaultEngineContextFactory());
			SetupResult.For(container.ControllerFactory).Return(controllerFactoryMock);
			SetupResult.For(container.ControllerContextFactory).Return(controllerContextFactoryMock);
			SetupResult.For(container.ControllerDescriptorProvider).Return(controllerDescriptorProviderMock);
			SetupResult.For(container.StaticResourceRegistry).Return(new DefaultStaticResourceRegistry());

			handlerFactory = new MonoRailHttpHandlerFactory(serviceProviderLocatorMock);
			handlerFactory.ResetState();
			handlerFactory.Configuration = new MonoRailConfiguration();
			handlerFactory.Container = container;
		}
示例#6
0
        public void Init()
        {
            container = mockRepository.DynamicMock <IMonoRailContainer>();
            serviceProviderLocatorMock       = mockRepository.DynamicMock <IServiceProviderLocator>();
            controllerFactoryMock            = mockRepository.DynamicMock <IControllerFactory>();
            controllerMock                   = mockRepository.DynamicMock <IAsyncController>();
            controllerDescriptorProviderMock = mockRepository.DynamicMock <IControllerDescriptorProvider>();
            controllerContextFactoryMock     = mockRepository.DynamicMock <IControllerContextFactory>();

            SetupResult.For(container.UrlTokenizer).Return(new DefaultUrlTokenizer());
            SetupResult.For(container.UrlBuilder).Return(new DefaultUrlBuilder());
            SetupResult.For(container.EngineContextFactory).Return(new DefaultEngineContextFactory());
            SetupResult.For(container.ControllerFactory).Return(controllerFactoryMock);
            SetupResult.For(container.ControllerContextFactory).Return(controllerContextFactoryMock);
            SetupResult.For(container.ControllerDescriptorProvider).Return(controllerDescriptorProviderMock);
            SetupResult.For(container.StaticResourceRegistry).Return(new DefaultStaticResourceRegistry());

            handlerFactory = new MonoRailHttpHandlerFactory(serviceProviderLocatorMock);
            handlerFactory.ResetState();
            handlerFactory.Configuration = new MonoRailConfiguration();
            handlerFactory.Container     = container;
        }
示例#7
0
        public void Init()
        {
            _Container = _MockRepository.CreateMock <IMonoRailContainer>();
            _ServiceProviderLocatorMock       = _MockRepository.CreateMock <IServiceProviderLocator>();
            _ControllerFactoryMock            = _MockRepository.CreateMock <IControllerFactory>();
            _ControllerMock                   = _MockRepository.CreateMock <IController>();
            _ControllerDescriptorProviderMock = _MockRepository.CreateMock <IControllerDescriptorProvider>();
            _ControllerContextFactoryMock     = _MockRepository.CreateMock <IControllerContextFactory>();

            SetupResult.For(_Container.UrlTokenizer).Return(new DefaultUrlTokenizer());
            SetupResult.For(_Container.UrlBuilder).Return(new DefaultUrlBuilder());
            SetupResult.For(_Container.EngineContextFactory).Return(new DefaultEngineContextFactory());
            SetupResult.For(_Container.ControllerFactory).Return(_ControllerFactoryMock);
            SetupResult.For(_Container.ControllerContextFactory).Return(_ControllerContextFactoryMock);
            SetupResult.For(_Container.ControllerDescriptorProvider).Return(_ControllerDescriptorProviderMock);
            SetupResult.For(_Container.StaticResourceRegistry).Return(new DefaultStaticResourceRegistry());

            _HandlerFactory = new MonoRailHttpHandlerFactory(_ServiceProviderLocatorMock);
            _HandlerFactory.ResetState();
            _HandlerFactory.Configuration = new MonoRailConfiguration();
            _HandlerFactory.Container     = _Container;
        }
示例#8
0
        public override void Service(IServiceProvider provider)
        {
            base.Service(provider);

            _controllerDescriptorProvider = (IControllerDescriptorProvider)provider.GetService(typeof(IControllerDescriptorProvider));
            _viewActivatorFactory = (IViewActivatorFactory)provider.GetService(typeof(IViewActivatorFactory));
            _cacheServiceProvider = (ICacheServiceProvider)provider.GetService(typeof(ICacheServiceProvider));

            SetEngine((ISparkViewEngine)provider.GetService(typeof(ISparkViewEngine)));
        }