Exemplo n.º 1
0
        public static RenderPartialExpression <TInputModel> PartialForEach <TInputModel, TPartialModel>(
            this IFubuPage <TInputModel> page, Expression <Func <TInputModel, IEnumerable <TPartialModel> > > listExpression)
            where TInputModel : class
            where TPartialModel : class
        {
            var expression = new RenderPartialExpression <TInputModel>(page.Model, page, page.Get <IPartialRenderer>(), page.Tags(), page.Get <IEndpointService>())
                             .ForEachOf(listExpression, page.ElementPrefix);

            SearchPartialView <TInputModel, TPartialModel>(page, expression);
            return(expression);
        }
        public void SetUp()
        {
            _mocks = new MockRepository();
            _view = MockRepository.GenerateStub<IFubuPage>();
            _partialView = MockRepository.GenerateStub<IFubuPage>();
            _renderer = MockRepository.GenerateMock<IPartialRenderer>();
            _tagGenerator = MockRepository.GenerateMock<IElementGenerator<TestModel>>();
            _endpointService = MockRepository.GenerateMock<IEndpointService>();
            _model = new TestModel();
            _partialModel = new PartialTestModel();

            _model.PartialModel = _partialModel;

            _expression = new RenderPartialExpression<TestModel>(_model, _view, _renderer,_tagGenerator, _endpointService);
            _expression.Using<IFubuPage>(v => { _wasCalled = true; });
        }
        public void SetUp()
        {
            _mocks           = new MockRepository();
            _view            = MockRepository.GenerateStub <IFubuPage>();
            _partialView     = MockRepository.GenerateStub <IFubuPage>();
            _renderer        = MockRepository.GenerateMock <IPartialRenderer>();
            _tagGenerator    = MockRepository.GenerateMock <ITagGenerator <TestModel> >();
            _endpointService = MockRepository.GenerateMock <IEndpointService>();
            _model           = new TestModel();
            _partialModel    = new PartialTestModel();

            _model.PartialModel = _partialModel;

            _expression = new RenderPartialExpression <TestModel>(_model, _view, _renderer, _tagGenerator, _endpointService);
            _expression.Using <IFubuPage>(v => { _wasCalled = true; });
        }
Exemplo n.º 4
0
        private static void SearchPartialView <TInputModel, TPartialModel>(IFubuPage <TInputModel> page, RenderPartialExpression <TInputModel> expression) where TInputModel : class
        {
            var renderer = page.ServiceLocator.GetInstance <IPartialViewTypeRegistry>();

            if (renderer.HasPartialViewTypeFor <TPartialModel>())
            {
                expression.Using(renderer.GetPartialViewTypeFor <TPartialModel>());
            }
        }
        public void SetUp()
        {
            _mocks = new MockRepository();
            _view = MockRepository.GenerateStub<IFubuPage>();
            _partialView = MockRepository.GenerateStub<IFubuPage>();
            _request = new InMemoryFubuRequest();
            _renderer = MockRepository.GenerateMock<IPartialRenderer>();

            _model = new TestModel();
            _partialModel = new PartialTestModel();

            _model.PartialModel = _partialModel;

            _request.Set(_model);

            _expression = new RenderPartialExpression<TestModel>(_view, _renderer, _request);
            _expression.Using<IFubuPage>(v => { _wasCalled = true; });
        }