static T FillName <T, TTarget, TProperty>(T element, Expression <Func <TTarget, TProperty> > property) where T : IInputElement { var expressionTree = new PropertyPathForType <TTarget, TProperty>(property); element.Name = expressionTree.FullPath; return(element); }
public static ISelectElement Select <T>(this IXhtmlAnchor hook, Expression <Func <T, object> > propertyName, IEnumerable <IOptionElement> options) { var et = new PropertyPathForType <T, object>(propertyName); var select = Document.CreateElement <ISelectElement>().Name(et.FullPath); //TODOD: Special case multiple values options.ForEach(option => select.ChildNodes.Add(option)); return(select); }
public static ITextAreaElement TextArea <T>(this IXhtmlAnchor hook, Expression <Func <T, object> > property) { var expressionTree = new PropertyPathForType <T, object>(property); return(Document.CreateElement <ITextAreaElement>().Name(expressionTree.FullPath)); }