Example #1
0
        private XElement GenerateFieldMarkup(string formHtmlId, ModelFieldMetadata field)
        {
            var element = new XElement(
                "Form.field",
                GenerateScopeSelectorAttribute(),
                new XAttribute("formId", formHtmlId),
                new XAttribute("propName", field.Property.Name.ToString(CasingStyle.Camel)));

            if (field.Label != null)
            {
                var labelText = new IdentifierName(field.Label, LanguageInfo.Entries.JavaScript(), style: CasingStyle.Pascal);
                element.Add(new XAttribute("label", labelText.ToString(CasingStyle.UserFriendly) + ":"));
            }

            element.Add(new JsxExpressionAttribute(
                            "getter",
                            LAMBDA(@m => IIF(@m, whenTrue: @m.DOT(field.Property), whenFalse: ANY("???")))));

            if (field.Direction == FieldDirection.Input)
            {
                element.Add(new JsxExpressionAttribute(
                                "setter",
                                LAMBDA((@m, @v) => @m.DOT(field.Property).ASSIGN(@v))));
            }

            element.Add(new JsxExpressionAttribute("validation", GenerateValidationObject(field)));

            return(element);
        }
Example #2
0
 public RuntimeMember Find(IdentifierName memberName, int parameterCount, IList <Type> parameterTypes)
 {
     return(new QueryableMember(memberName.ToString()));
 }
Example #3
0
 protected string GetEventActionKeyName(IdentifierName eventName)
 {
     return(Metadata.DeclaredProperty.Name.ToString(CasingStyle.Camel) + "_" + eventName.ToString(CasingStyle.Camel));
 }