//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(); }
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); }
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); }
public void SetUp() { layout = new DefinitionListLabelAndField(); expression = new FormLineExpression <ViewModel>(new StubTagGenerator <ViewModel>(), layout, x => x.Name); }