Beispiel #1
0
 //public IfPropertyElement(Func<TEntity, bool> evaluator, Func<TEntity, TEntityProperty> prop, IConventionsPolicy<TEntity> convensPolicy)
 public IfPropertyElement(Func <IConventionParams <TEntity>, bool> evaluator, Func <IConventionParams <TEntity>, IConventionParams <TEntityProperty> > prop, IConventionsPolicy <TEntity> convensPolicy)
 {
     _convensPolicy = convensPolicy;
     _evaluator     = evaluator;
     Property       = prop;
 }
Beispiel #2
0
 public PropertyElement(Func <TEntity, TEntityProperty> prop, IConventionsPolicy <TEntity> convensPolicy)
 {
     _convensPolicy = convensPolicy;
     _prop          = prop;
 }
        //public static IIfPropertyElement<TEntity, TEntity> If<TEntity>(this IConventionsPolicy<TEntity> convensPolicy, Func<TEntity, bool> evaluator)
        public static IIfPropertyElement <TEntity, TEntity> If <TEntity>(this IConventionsPolicy <TEntity> convensPolicy, Func <IConventionParams <TEntity>, bool> evaluator)
        {
            var propElement = new IfPropertyElement <TEntity, TEntity>(evaluator, null, convensPolicy);

            return(propElement);
        }
        //public static IIfPropertyElement<TEntity, TEntityProperty> WhereProperty<TEntity, TEntityProperty>(this IConventionsPolicy<TEntity> convensPolicy, Func<TEntity, bool> evaluator, Func<TEntity, TEntityProperty> prop)
        public static IIfPropertyElement <TEntity, TEntityProperty> WhereProperty <TEntity, TEntityProperty>(this IConventionsPolicy <TEntity> convensPolicy, Func <IConventionParams <TEntity>, bool> evaluator, Func <IConventionParams <TEntity>, IConventionParams <TEntityProperty> > prop)
        {
            var propElement = new IfPropertyElement <TEntity, TEntityProperty>(evaluator, prop, convensPolicy);

            return(propElement);
        }
        public static IPropertyElement <TEntity> WhereEntity <TEntity>(this IConventionsPolicy <TEntity> convensPolicy)
        {
            var propElement = new PropertyElement <TEntity, TEntity>(e => e, convensPolicy);

            return(propElement);
        }
        public static IPropertyElement <TEntity> WhereProperty <TEntity, TEntityProperty>(this IConventionsPolicy <TEntity> convensPolicy, Func <TEntity, TEntityProperty> prop)
        {
            var propElement = new PropertyElement <TEntity, TEntityProperty>(prop, convensPolicy);

            return(propElement);
        }