Beispiel #1
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> FilterOn <TRequest, TEntity, TKey>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     Func <TRequest, bool> predicateFunc,
     Expression <Func <TRequest, IEnumerable <TKey> > > requestEnumerableExpr,
     string entityKeyProperty)
     where TEntity : class
 => FilterOn <TRequest, TEntity, CrudRequestEntityConfigBuilder <TRequest, TEntity>, TKey>(config, requestEnumerableExpr, entityKeyProperty, predicateFunc);
Beispiel #2
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> FilterOn <TRequest, TEntity, TIn>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     Expression <Func <TRequest, IEnumerable <TIn> > > requestEnumerableExpr,
     string requestItemKeyProperty,
     string entityKeyProperty)
     where TEntity : class
 => FilterOn <TRequest, TEntity, CrudRequestEntityConfigBuilder <TRequest, TEntity>, TIn>(config, requestEnumerableExpr, requestItemKeyProperty, entityKeyProperty, null);
Beispiel #3
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> UseKeys <TRequest, TEntity, TItemKey, TEntityKey>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     Expression <Func <TRequest, TItemKey> > requestKeyExpr,
     Expression <Func <TEntity, TEntityKey> > entityKeyExpr)
     where TEntity : class
 {
     return(config
            .UseEntityKey(entityKeyExpr)
            .UseRequestKey(requestKeyExpr));
 }
Beispiel #4
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> UseKeys <TRequest, TEntity>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     string requestKeyProperty,
     string entityKeyProperty)
     where TEntity : class
 {
     return(config
            .UseEntityKey(entityKeyProperty)
            .UseRequestKey(requestKeyProperty));
 }
Beispiel #5
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> FilterUsing <TRequest, TEntity>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     Func <TRequest, bool> predicateFunc,
     Expression <Func <TEntity, bool> > filterExpr)
     where TEntity : class
 => FilterUsing(config, filterExpr, predicateFunc);
Beispiel #6
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> FilterUsing <TRequest, TEntity>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     Expression <Func <TEntity, bool> > filterExpr)
     where TEntity : class
 => FilterUsing <TRequest, TEntity, CrudRequestEntityConfigBuilder <TRequest, TEntity> >(config, filterExpr, null);
Beispiel #7
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> FilterOn <TRequest, TEntity, TRequestProp, TEntityProp>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     Expression <Func <TRequest, TRequestProp> > requestFilterExpr,
     Expression <Func <TEntity, TEntityProp> > entityPropExpr)
     where TEntity : class
 => FilterOn <TRequest, TEntity, CrudRequestEntityConfigBuilder <TRequest, TEntity>, TRequestProp, TEntityProp>(config, requestFilterExpr, entityPropExpr);
Beispiel #8
0
 public static CrudRequestEntityConfigBuilder <TRequest, TEntity> UseKeys <TRequest, TEntity>(
     this CrudRequestEntityConfigBuilder <TRequest, TEntity> config,
     string keyProperty)
     where TEntity : class
 => config.UseKeys(keyProperty, keyProperty);