public ValidationExpression(IFubuView <TViewModel> viewModel, Expression <Func <TViewModel, object> > propertySelector)
 {
     _viewModel = viewModel;
     _propertySelectorString = new UglyExpressionConvertor().ToString(propertySelector);
     _invalidDisplayString   = string.Empty;
     _validDisplayString     = string.Empty;
 }
        public void SetUp()
        {
            _conventions = new FubuConventions();

            _view = MockRepository.GenerateStub<IFubuView<TestModel>>();
            _renderer = MockRepository.GenerateStub<IWebFormsViewRenderer>();

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

            _model.PartialModel = _partialModel;

            _view.Stub(v => v.Model).Return(_model);

            _forExpression = new RenderPartialExpression(_view, _renderer, _conventions)
                                .Using<TestUserControl>();
        }
        public static void ActivateView(IViewActivator activator, IFubuView view)
        {
            var closedInterface = view.GetType().FindInterfaceThatCloses(typeof(IFubuPage <>));

            if (closedInterface != null)
            {
                var parameterType     = closedInterface.GetGenericArguments().First();
                var activatorType     = typeof(TemplatedActivator <>).MakeGenericType(parameterType);
                var specificActivator = (IActivator)Activator.CreateInstance(activatorType);

                specificActivator.Activate(activator, view);
            }

            var page = view as IFubuPage;

            if (page == null)
            {
                return;
            }

            activator.Activate(page);
        }
 public void Activate(IViewActivator activator, IFubuView view)
 {
     activator.Activate((IFubuPage <T>)view);
 }
 public SimpleValidationExpression(IFubuView <TViewModel> viewModel)
 {
     _viewModel = viewModel;
     _shouldOutputNavigationLink = false;
 }
 public static ValidationExpression <TViewModel> Validate <TViewModel>(this IFubuView <TViewModel> viewModel, Expression <Func <TViewModel, object> > propertySelector) where TViewModel : class
 {
     return(new ValidationExpression <TViewModel>(viewModel, propertySelector));
 }
 public static SimpleValidationExpression <TViewModel> Validate <TViewModel>(this IFubuView <TViewModel> viewModel) where TViewModel : class
 {
     return(new SimpleValidationExpression <TViewModel>(viewModel));
 }