//public static ITypedReflectionTableBuilder<T> AddParameterAttributes<T>(this ITypedReflectionTableBuilder<T> builder, Expression<Action<T>> expression) //{ // builder.Builder.AddParameterAttributes<T>(expression); // return builder; //} //public static ITypedReflectionTableBuilder<T> AddReturnParameterAttributes<T>(this ITypedReflectionTableBuilder<T> builder, Expression<Action<T>> expression, IEnumerable<Attribute> attributes) //{ // builder.Builder.AddReturnParameterAttributes(expression, attributes); // return builder; //} //public static ITypedReflectionTableBuilder<T> AddReturnParameterAttributes<T>(this ITypedReflectionTableBuilder<T> builder, Expression<Action<T>> expression, params Attribute[] attributes) //{ // return AddReturnParameterAttributes(builder, expression, attributes.AsEnumerable()); //} #endregion #region Member Attributes public static IMappedTypedReflectionTableBuilder <T> AddMemberAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, Expression <Func <T, object> > expression, IEnumerable <Attribute> attributes) { var member = Reflect.GetMember(expression); member = GetClassMember(member, builder.TargetType); builder.Builder.AddMemberAttributes(member, attributes); return(builder); }
public static IMappedTypedReflectionTableBuilder <T> AddTypeAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, params Attribute[] attributes) { return(AddTypeAttributes <T>(builder, attributes.AsEnumerable())); }
public static IMappedTypedReflectionTableBuilder <T> AddTypeAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, IEnumerable <Attribute> attributes) { builder.Builder.AddTypeAttributes(builder.TargetType, attributes); return(builder); }
public static IMappedTypedReflectionTableBuilder <T> AddFieldAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, string fieldName, params Attribute[] attributes) { return(AddFieldAttributes <T>(builder, fieldName, attributes.AsEnumerable())); }
public static IMappedTypedReflectionTableBuilder <T> AddPropertyAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, string propertyName, params Attribute[] attributes) { return(AddPropertyAttributes <T>(builder, propertyName, attributes.AsEnumerable())); }
public static IMappedTypedReflectionTableBuilder <T> AddMemberAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, Expression <Action <T> > expression, params Attribute[] attributes) { return(AddMemberAttributes <T>(builder, expression, attributes.AsEnumerable())); }