Example #1
0
 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
                ));
 }
Example #2
0
 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
                ));
 }
Example #3
0
 public static Member <TDeclaringType> Bind <TDeclaringType, TMemberType>(Expression <Func <TDeclaringType, TMemberType> > exprForFieldOrPropertyAccess,
                                                                          IBnfiTerm <TDeclaringType> dummyBnfiTerm, IBnfiTermTL bnfiTerm)
 {
     return(Bind(exprForFieldOrPropertyAccess, bnfiTerm.AsBnfTerm()));
 }
Example #4
0
 public static MemberTL Bind <TMemberType>(Expression <Func <TMemberType> > exprForFieldOrPropertyAccess, IBnfiTermTL bnfiTerm)
 {
     return(Bind(exprForFieldOrPropertyAccess, bnfiTerm.AsBnfTerm()));
 }
Example #5
0
 public static BnfiTermConversion <TDOut> Convert <TDOut>(IBnfiTermTL bnfiTerm, ValueConverter <object, TDOut> valueConverter)
 {
     return(Convert <TDOut>(bnfiTerm, valueConverter, NoUnparseByInverse <TDOut, object>()));
 }
Example #6
0
 public static BnfiTermConversionTL Convert(IBnfiTermTL bnfiTerm, ValueConverter <object, object> valueConverter, ValueConverter <object, object> inverseValueConverterForUnparse)
 {
     return(Convert(typeof(object), bnfiTerm, valueConverter, inverseValueConverterForUnparse));
 }
Example #7
0
 public static BnfiTermConversionTL Convert(Type domainType, IBnfiTermTL bnfiTerm, ValueConverter <object, object> valueConverter)
 {
     return(Convert(domainType, bnfiTerm, valueConverter, NoUnparseByInverse()));
 }
Example #8
0
 public static BnfiTermConversionTL ConvertValue(this IBnfiTermTL bnfiTerm, ValueConverter <object, object> valueConverter, ValueConverter <object, object> inverseValueConverterForUnparse)
 {
     return(BnfiTermConversion.Convert(bnfiTerm, valueConverter, inverseValueConverterForUnparse));
 }
Example #9
0
 public static BnfiTermConversionTL ConvertValue(this IBnfiTermTL bnfiTerm, ValueConverter <object, object> valueConverter)
 {
     return(BnfiTermConversion.Convert(bnfiTerm, valueConverter));
 }
Example #10
0
 public static BnfiTermConversion <TDOut> ConvertValue <TDOut>(this IBnfiTermTL bnfiTerm, ValueConverter <object, TDOut> valueConverter)
 {
     return(BnfiTermConversion.Convert(bnfiTerm, valueConverter));
 }
Example #11
0
 public static Member <TDeclaringType> BindTo <TDeclaringType, TMemberType>(this IBnfiTermTL bnfiTerm, IBnfiTerm <TDeclaringType> dummyBnfiTerm,
                                                                            Expression <Func <TDeclaringType, TMemberType> > exprForFieldOrPropertyAccess)
 {
     return(Member.Bind(exprForFieldOrPropertyAccess, dummyBnfiTerm, bnfiTerm));
 }
Example #12
0
 public static MemberTL BindTo <TMemberType>(this IBnfiTermTL bnfiTerm, Expression <Func <TMemberType> > exprForFieldOrPropertyAccess)
 {
     return(Member.Bind(exprForFieldOrPropertyAccess, bnfiTerm));
 }