Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }