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