Пример #1
0
 private ElementGenerator(ITagGenerator <ElementRequest> tags, IFubuRequest request)
 {
     _tags  = tags;
     _model = new Lazy <T>(() => {
         return(request.Get <T>());
     });
 }
Пример #2
0
        public DefinitionListForm(ITagGenerator <TModel> generator, TModel model)
        {
            generator.Model = model;
            _form           = new SimpleForm <TModel, DefinitionListLabelAndField>(generator);

            _top = new HtmlTag("dl");
        }
Пример #3
0
        public static HtmlTag LabelCC <T>(this HtmlHelper <T> helper, Expression <Func <T, object> > expression) where T : class
        {
            ITagGenerator <T> generator = GetGenerator <T>(helper, expression);
            HtmlTag           tag       = generator.LabelFor(expression);

            return(tag);
        }
Пример #4
0
 public DrawingAction(Func <Canvas, ImageSettings, CloudPainter> cloudPainterFactory, Canvas canvas, KeywordsStorage keywordsStorage, ITagGenerator tagGenerator, ImageSettings imageSettings)
 {
     this.cloudPainterFactory = cloudPainterFactory;
     this.canvas          = canvas;
     this.keywordsStorage = keywordsStorage;
     this.tagGenerator    = tagGenerator;
     this.imageSettings   = imageSettings;
 }
Пример #5
0
 public DrawingAction(ImageBox imageBox, IRepository wordsRepository,
                      ITagGenerator tagGenerator, ImageSettings imageSettings)
 {
     this.imageBox        = imageBox;
     this.wordsRepository = wordsRepository;
     this.tagGenerator    = tagGenerator;
     this.imageSettings   = imageSettings;
 }
Пример #6
0
 public DrawingAction(ImageBox imageBox, IWordRepository wordsRepository,
                      ITagGenerator tagGenerator, ImageSettings imageSettings,
                      IExceptionHandler exceptionHandler)
 {
     this.imageBox         = imageBox;
     this.wordsRepository  = wordsRepository;
     this.tagGenerator     = tagGenerator;
     this.exceptionHandler = exceptionHandler;
     this.imageSettings    = imageSettings;
 }
 public WebservicesPageGenerator(
     IPageDefinition pageDefinitionService,
     IPlanTemplate planTemplateService,
     ITemplateGenerator templateGenerator,
     ITagGenerator tagGenerator)
 {
     _pageDefinitionService = pageDefinitionService;
     _planTemplateService   = planTemplateService;
     _templateGenerator     = templateGenerator;
     _tagGenerator          = tagGenerator;
 }
Пример #8
0
        public RenderPartialExpression(TViewModel model, IFubuPage parentPage, IPartialRenderer renderer, ITagGenerator <TViewModel> tagGenerator, IEndpointService endpointService)
        {
            if (tagGenerator == null)
            {
                throw new ArgumentNullException("tagGenerator");
            }

            _model           = model;
            _renderer        = renderer;
            _tagGenerator    = tagGenerator;
            _endpointService = endpointService;
            _parentPage      = parentPage;
        }
Пример #9
0
        public FormLineExpression(ITagGenerator <T> tags, ILabelAndFieldLayout layout,
                                  ElementRequest request)
        {
            _tags    = tags;
            _layout  = layout;
            _request = request;

            _layout.LabelTag = tags.LabelFor(request);

            AlterLayout(x => GroupByCssClasses.Each(c =>
            {
                x.LabelTag.AddClass(c);
                x.BodyTag.AddClass(c);
            }));
        }
        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; });
        }
Пример #11
0
        public void SetUp()
        {
            var registry = new FubuRegistry();
            registry.HtmlConvention(x =>
            {
                x.Displays.Always.BuildBy(req => new HtmlTag("span").Text(req.StringValue()));
                x.Editors.Always.BuildBy(req => new TextboxTag());
                x.DegradeAccessToFields();
            });

            var container = StructureMapBootstrapper.BuildContainer(registry);
            container.Configure(x => x.For<IFieldAccessRule>().Add<TheModelFieldRules>());

            tags = container.GetInstance<ITagGenerator<TheModel>>();
            tags.Model = new TheModel("No", "ReadOnly", "AllRights");
        }
        public void SetUp()
        {
            var registry = new FubuRegistry();

            registry.HtmlConvention(x =>
            {
                x.Displays.Always.BuildBy(req => new HtmlTag("span").Text(req.StringValue()));
                x.Editors.Always.BuildBy(req => new TextboxTag());
                x.DegradeAccessToFields();
            });

            var container = StructureMapBootstrapper.BuildContainer(registry);

            container.Configure(x => x.For <IFieldAccessRule>().Add <TheModelFieldRules>());

            tags       = container.GetInstance <ITagGenerator <TheModel> >();
            tags.Model = new TheModel("No", "ReadOnly", "AllRights");
        }
Пример #13
0
        public static ITagGenerator GenerateTagFor(TagInfo tagInfo)
        {
            ITagGenerator tag = null;

            switch (tagInfo.Type)
            {
            case "password": tag = new PasswordTag(tagInfo); break;

            case "submit": tag = new SubmitButton(tagInfo); break;

            case "label": tag = new LabelTag(tagInfo); break;

            case "header": tag = new HeaderTag(tagInfo); break;

            case "textarea": tag = new TextareaTag(tagInfo); break;

            case "dropdown": tag = new SelectTag(tagInfo); break;

            case "checkbox": tag = new CheckboxTag(tagInfo); break;

            case "date": tag = new DateTag(tagInfo); break;

            case "email": tag = new EmailTag(tagInfo); break;

            case "file": tag = new FileTag(tagInfo); break;

            case "textbox": tag = new TextboxTag(tagInfo); break;

            case "radio": tag = new RadioButtonTag(tagInfo); break;

            case "time": tag = new TimeTag(tagInfo); break;

            case "alphanumericspacetextbox": tag = new AlphanumericSpaceTextBox(tagInfo); break;

            case "alphanumerictextbox": tag = new AlphanumericTextBox(tagInfo); break;

            case "number": tag = new NumberTag(tagInfo); break;

            default: return(null);
            }

            tag.AddValidationAttributes(tagInfo.Attributes);
            return(tag);
        }
Пример #14
0
        public static EditorExpression <T> EditorInlineReverse <T>(this HtmlHelper <T> helper, Expression <Func <T, object> > expression) where T : class
        {
            ITagGenerator <T> generator = GetGenerator(helper, expression);

            return(new EditorExpression <T>(generator, expression).InlineReverse());
        }
Пример #15
0
        private static IArgumentBuilder CreateArgumentBuilder(AwsOptions awsOptions = null,
															  IDateTimeProvider dateTimeProvider = null,
															  ITagGenerator generator = null)
        {
            return new AwsArgumentBuilder(awsOptions ?? new AwsOptions(),
                                          dateTimeProvider ?? CreateDateTimeProvider(DateTime.UtcNow),
                                          generator ?? CreateGenerator());
        }
Пример #16
0
 public FormLineExpression(ITagGenerator <T> tags, ILabelAndFieldLayout layout,
                           Expression <Func <T, object> > expression)
     : this(tags, layout, tags.GetRequest(expression))
 {
 }
Пример #17
0
        public void SetUp()
        {
            var page = MockRepository.GenerateMock<IFubuPage<ViewModel>>();
            page.Stub(x => x.Model).Return(_pageViewModel);
            page.Stub(x => x.ElementPrefix).Return("prefix");
            page.Stub(x => x.Get<ITagGenerator<ViewModel>>()).Return(new TagGenerator<ViewModel>(new TagProfileLibrary(), null, null));

            _generator = page.Tags();
        }
Пример #18
0
        public void SetUp()
        {
            var page = MockRepository.GenerateMock<IFubuPage<ViewModel>>();
            var fubuRequest = MockRepository.GenerateMock<IFubuRequest>();
            fubuRequest.Stub(x => x.Get<InputModel>()).Return(_modelFromFubuRequest);
            page.Stub(x => x.Get<IFubuRequest>()).Return(fubuRequest);
            page.Stub(x => x.ElementPrefix).Return("prefix");
            page.Stub(x => x.Get<ITagGenerator<InputModel>>()).Return(new TagGenerator<InputModel>(new TagProfileLibrary(), null, null));

            _generator = page.Tags<InputModel>();
        }
 public DropdownInputExpression(ITagGenerator <VIEWMODEL> generator, Expression <Func <VIEWMODEL, object> > expression, IEnumerable <SelectListItem> items)
 {
     _generator  = generator;
     _expression = expression;
     _items      = items;
 }
Пример #20
0
 public ArgumentsFactory(ITagGenerator TagGenerator)
 {
     tagGenerator = TagGenerator;
 }
Пример #21
0
        public static ViewDisplayExpression <T> ViewDisplayFor <T>(this HtmlHelper <T> helper, Expression <Func <T, object> > expression) where T : class
        {
            ITagGenerator <T> generator = GetGenerator(helper, expression);

            return(new ViewDisplayExpression <T>(generator, expression));
        }
Пример #22
0
        public static EditorExpression <T> DropdownSubmissionFor <T>(this HtmlHelper <T> helper, Expression <Func <T, object> > expression, IEnumerable <SelectListItem> fillWith) where T : class
        {
            ITagGenerator <T> generator = GetGenerator(helper, expression);

            return(new EditorExpression <T>(generator, expression).FillWith(fillWith));
        }
Пример #23
0
        public static EditorExpression <T> SubmissionFor <T>(this HtmlHelper <T> helper, Expression <Func <T, object> > expression) where T : class
        {
            ITagGenerator <T> generator = GetGenerator(helper, expression);

            return(new EditorExpression <T>(generator, expression));
        }
Пример #24
0
        public void SetUp()
        {
            _tags = MockRepository.GenerateStub<ITagGenerator<MyModel>>();
            _generator = new TableGenerator<MyModel>(_tags);

            _data = new MyModel[]
                           {
                               new MyModel {Foo = new FooClass(), Bar = new BarClass(), Woo = "woo", Number = 1, NotUsed = 2},
                               new MyModel {Foo = new FooClass(), Bar = new BarClass(), Woo = "woohoo", Number = 2, NotUsed = 3},
                               new MyModel {Foo = new FooClass(), Bar = new BarClass(), Woo = "woodeedoo", Number = 3, NotUsed = 4}
                           };

            _generator.AddColumnWithDisplayFor(_barExp);
            _generator.AddColumnWithDisplayFor(_fooExp, "this is some foo");
            _generator.AddColumnWithDisplayFor(_wooExp, new LinkTag("a link to nowhere", "http://nowhere"));
            _generator.AddColumnWithDefaultHeaderAndDisplayFor(_numberExp, tr => tr.AddClass("number"));

            _capturedModels = new List<MyModel>();
            Action<object> modelCapture = m =>
                                              {
                                                  _currentModel = m as MyModel;
                                                  _capturedModels.Add(_currentModel);
                                              };
            _capturedExpressions = new List<Expression<Func<MyModel, object>>>();
            _tags.Stub(t => t.SetModel(null)).IgnoreArguments().Do(modelCapture);
            Func<Expression<Func<MyModel, object>>, HtmlTag> df = (e) =>
                                                                      {
                                                                          _capturedExpressions.Add(e);
                                                                          var data = e.Compile().Invoke(_currentModel);
                                                                          var tag = new HtmlTag("span").Text(data.ToString());
                                                                          return tag;
                                                                      };
            Expression<Func<MyModel, object>> exp = null;
            _tags.Stub(t => t.DisplayFor(exp)).IgnoreArguments().Do(df);
        }
Пример #25
0
 public AwsArgumentBuilder(AwsOptions awsOptions, IDateTimeProvider dateTimeProvider, ITagGenerator generator)
 {
     _awsOptions = awsOptions;
     _dateTimeProvider = dateTimeProvider;
     _generator = generator;
 }
        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; });
        }
Пример #27
0
 public EditorInputExpression(ITagGenerator <VIEWMODEL> generator, Expression <Func <VIEWMODEL, object> > expression)
 {
     _generator  = generator;
     _expression = expression;
 }
Пример #28
0
 public SimpleForm(ITagGenerator <TModel> generator)
 {
     _generator = generator;
 }
Пример #29
0
 private ElementGenerator(ITagGenerator tags)
 {
     _tags = tags;
 }
Пример #30
0
 public StandartArgumentFactory(ITagGenerator tagGenerator) : base(tagGenerator)
 {
 }
 public ViewLabelExpression(ITagGenerator <VIEWMODEL> generator, Expression <Func <VIEWMODEL, object> > expression)
 {
     _generator  = generator;
     _expression = expression;
 }
Пример #32
0
        public static HtmlTag DisplayCC <T>(this HtmlHelper <T> helper, Expression <Func <T, object> > expression) where T : class
        {
            ITagGenerator <T> generator = GetGenerator <T>(helper, expression);

            return(generator.DisplayFor(expression));
        }