Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
 public static IMappedTypedReflectionTableBuilder <T> AddTypeAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, params Attribute[] attributes)
 {
     return(AddTypeAttributes <T>(builder, attributes.AsEnumerable()));
 }
Exemplo n.º 3
0
 public static IMappedTypedReflectionTableBuilder <T> AddTypeAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, IEnumerable <Attribute> attributes)
 {
     builder.Builder.AddTypeAttributes(builder.TargetType, attributes);
     return(builder);
 }
Exemplo n.º 4
0
 public static IMappedTypedReflectionTableBuilder <T> AddFieldAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, string fieldName, params Attribute[] attributes)
 {
     return(AddFieldAttributes <T>(builder, fieldName, attributes.AsEnumerable()));
 }
Exemplo n.º 5
0
 public static IMappedTypedReflectionTableBuilder <T> AddPropertyAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, string propertyName, params Attribute[] attributes)
 {
     return(AddPropertyAttributes <T>(builder, propertyName, attributes.AsEnumerable()));
 }
Exemplo n.º 6
0
 public static IMappedTypedReflectionTableBuilder <T> AddMemberAttributes <T>(this IMappedTypedReflectionTableBuilder <T> builder, Expression <Action <T> > expression, params Attribute[] attributes)
 {
     return(AddMemberAttributes <T>(builder, expression, attributes.AsEnumerable()));
 }