public FormLineExpressionBuilder(IElementGenerator <T> generator, HtmlConventionLibrary library, ActiveProfile profile, IFieldAccessService fieldAccessService, IFubuRequest request)
 {
     _generator          = generator;
     _library            = library;
     _profile            = profile;
     _fieldAccessService = fieldAccessService;
     _request            = request;
 }
示例#2
0
        public FormLineExpression(IFieldChrome chrome, IElementGenerator <T> tags, ElementRequest request)
        {
            _tags    = tags;
            _chrome  = chrome;
            _request = request;

            _chrome.LabelTag = tags.LabelFor(request);

            AlterLayout(x => GroupByCssClasses.Each(c =>
            {
                x.LabelTag.AddClass(c);
                x.BodyTag.AddClass(c);
            }));
        }
        public BootStrapUIBuilder(Mode viewMode)
        {
            if (viewMode == Mode.View)
            {
                this.elementGenerator = new ViewElementGenerator();
            }
            else
            {
                this.elementGenerator = new FormElementGenerator();
            }

            this.layoutBuilder = new LayoutBuilder();
            this.formBuilder   = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
        }
示例#4
0
 public BootStrapUIBuilder(Mode viewMode)
 {
     if (viewMode == Mode.View)
     {
         this.elementGenerator = new ViewElementGenerator();
     }
     else
     {
         this.elementGenerator = new FormElementGenerator();
     }
     
     this.layoutBuilder = new LayoutBuilder();
     this.formBuilder = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
 }
        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; });
        }
示例#6
0
 public FormLineExpression(IFieldChrome chrome, IElementGenerator <T> tags, Expression <Func <T, object> > expression)
     : this(chrome, tags, new ElementRequest(expression.ToAccessor()))
 {
 }
 public BootStrapFormBuilder()
 {
     this.elementGenerator = new FormElementGenerator();
     this.layoutBuilder = new LayoutBuilder();
     this.formBuilder = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
 }
 public OverrideEndpoint(IElementGenerator <OverrideTarget> generator)
 {
     _generator = generator;
 }
示例#9
0
 public FormBuilder(IElementGenerator elementGenerator, ILayoutBuilder layoutBuilder)
 {
     this.elementGenerator = elementGenerator;
     this.layoutBuilder    = layoutBuilder;
 }
示例#10
0
 public FormBuilder(IElementGenerator elementGenerator, ILayoutBuilder layoutBuilder)
 {
     this.elementGenerator = elementGenerator;
     this.layoutBuilder = layoutBuilder;
 }
 public static HtmlTag TagFor <TModel, TProperty>(
     this IElementGenerator <TModel> generator, TModel model, Expression <Func <TModel, TProperty> > func, string category)
     where TModel : class
 {
     return(generator.TagFor(func, category, null, model));
 }
 public static HtmlTag TagFor <TModel>(this IElementGenerator <TModel> generator, TModel model, string category) where TModel : class
 {
     return(generator.TagFor(new ElementRequest(new OnlyModelAccessor(model)), category));
 }
 public BootStrapFormBuilder()
 {
     this.elementGenerator = new FormElementGenerator();
     this.layoutBuilder    = new LayoutBuilder();
     this.formBuilder      = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
 }