public static BnfiTermConversion <TDOut> Convert <TDOut>(IBnfiTermTL bnfiTerm, ValueConverter <object, TDOut> valueConverter, ValueConverter <TDOut, object> inverseValueConverterForUnparse) { return(new BnfiTermConversion <TDOut>( bnfiTerm.AsBnfTerm(), ConvertValueConverterToValueIntroducer(valueConverter), inverseValueConverterForUnparse, defaultValue: default(TDOut), isOptionalValue: false, name: bnfiTerm.AsBnfTerm().Name + "_convertTo_" + typeof(TDOut).Name.ToLower(), astForChild: true )); }
public static BnfiTermConversionTL Convert(Type domainType, IBnfiTermTL bnfiTerm, ValueConverter <object, object> valueConverter, ValueConverter <object, object> inverseValueConverterForUnparse) { return(new BnfiTermConversionTL( domainType, bnfiTerm.AsBnfTerm(), ConvertValueConverterToValueIntroducer(valueConverter), inverseValueConverterForUnparse, defaultValue: null, isOptionalValue: false, name: bnfiTerm.AsBnfTerm().Name + "_convert", astForChild: true )); }
public static Member <TDeclaringType> Bind <TDeclaringType, TMemberType>(Expression <Func <TDeclaringType, TMemberType> > exprForFieldOrPropertyAccess, IBnfiTerm <TDeclaringType> dummyBnfiTerm, IBnfiTermTL bnfiTerm) { return(Bind(exprForFieldOrPropertyAccess, bnfiTerm.AsBnfTerm())); }
public static MemberTL Bind <TMemberType>(Expression <Func <TMemberType> > exprForFieldOrPropertyAccess, IBnfiTermTL bnfiTerm) { return(Bind(exprForFieldOrPropertyAccess, bnfiTerm.AsBnfTerm())); }