//returning a string is DUMB
        public static string AwesomeFields(this IFubuPage page, object model)
        {
            var type = model.GetType();
            var result = new StringBuilder();
            var tags = page.Tags<AwesomeEditModel>();
            var sl = page.Get<IServiceLocator>();

            tags.SetProfile(AwesomeConfiguration.TagProfile);

            foreach(var prop in getProperties(type))
            {

                var p = new SingleProperty(prop, type);
                var elementRequest = new ElementRequest(model, p, sl);
                var accessRight = page.Get<IFieldAccessService>().RightsFor(elementRequest);

                var line = new FormLineExpression<AwesomeEditModel>(tags, tags.NewFieldLayout(), elementRequest)
                    .Access(accessRight)
                    .Editable(true);

                result.Append(line.ToString());
            }

            return result.ToString();
        }
Exemple #2
0
        public static string AwesomeFields(this IFubuPage page, object model)
        {
            var type   = model.GetType();
            var result = new StringBuilder();
            var tags   = page.Tags <AwesomeEditModel>();
            var sl     = page.Get <IServiceLocator>();

            tags.SetProfile(AwesomeConfiguration.TagProfile);

            foreach (var prop in getProperties(type))
            {
                var p = new SingleProperty(prop, type);
                var elementRequest = new ElementRequest(model, p, sl);
                var accessRight    = page.Get <IFieldAccessService>().RightsFor(elementRequest);

                var line = new FormLineExpression <AwesomeEditModel>(tags, tags.NewFieldLayout(), elementRequest)
                           .Access(accessRight)
                           .Editable(true);

                result.Append(line.ToString());
            }

            return(result.ToString());
        }
 public void SetUp()
 {
     layout = new DefinitionListLabelAndField();
     expression = new FormLineExpression<ViewModel>(new StubTagGenerator<ViewModel>(), layout, x => x.Name);
 }
 public void SetUp()
 {
     layout     = new DefinitionListFieldChrome();
     expression = new FormLineExpression <ViewModel>(layout, new StubElementGenerator <ViewModel>(layout), x => x.Name);
 }
Exemple #5
0
        public void SetUp()
        {
            tags = new StubTagGenerator<ViewModel>();
            _expression = null;

            page = MockRepository.GenerateMock<IFubuPage<ViewModel>>();
            page.Stub(x => x.Get<ITagGenerator<ViewModel>>()).Return(tags);
            page.Stub(x => x.Model).Return(new ViewModel());

            fieldAccess = MockRepository.GenerateMock<IFieldAccessService>();
            page.Stub(x => x.Get<IFieldAccessService>()).Return(fieldAccess);
        }
Exemple #6
0
 public void SetUp()
 {
     layout     = new DefinitionListLabelAndField();
     expression = new FormLineExpression <ViewModel>(new StubTagGenerator <ViewModel>(), layout, x => x.Name);
 }