Exemplo n.º 1
0
 public static CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> FilterOn <TRequest, TItem, TEntity, TIn>(
     this CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> config,
     Expression <Func <TRequest, IEnumerable <TIn> > > requestEnumerableExpr,
     string requestItemKeyProperty,
     string entityKeyProperty)
     where TEntity : class
 => FilterOn <TRequest, TEntity, CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity>, TIn>(config, requestEnumerableExpr, requestItemKeyProperty, entityKeyProperty, null);
Exemplo n.º 2
0
 public static CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> FilterOn <TRequest, TItem, TEntity, TKey>(
     this CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> config,
     Func <TRequest, bool> predicateFunc,
     Expression <Func <TRequest, IEnumerable <TKey> > > requestEnumerableExpr,
     string entityKeyProperty)
     where TEntity : class
 => FilterOn <TRequest, TEntity, CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity>, TKey>(config, requestEnumerableExpr, entityKeyProperty, predicateFunc);
Exemplo n.º 3
0
 public static CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> UseKeys <TRequest, TItem, TEntity>(
     this CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> config,
     string itemKeyProperty,
     string entityKeyProperty)
     where TEntity : class
 {
     return(config
            .UseEntityKey(entityKeyProperty)
            .UseRequestItemKey(itemKeyProperty));
 }
Exemplo n.º 4
0
 public static CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> UseKeys <TRequest, TItem, TEntity, TItemKey, TEntityKey>(
     this CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> config,
     Expression <Func <TItem, TItemKey> > requestItemKeyExpr,
     Expression <Func <TEntity, TEntityKey> > entityKeyExpr)
     where TEntity : class
 {
     return(config
            .UseEntityKey(entityKeyExpr)
            .UseRequestItemKey(requestItemKeyExpr));
 }
Exemplo n.º 5
0
        protected CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> ForEntity <TEntity>()
            where TEntity : class
        {
            var builder = new CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity>();

            if (_defaultItemSource != null)
            {
                builder.WithRequestItems(_defaultItemSource);
            }

            _requestEntityBuilders[typeof(TEntity)] = builder;

            return(builder);
        }
Exemplo n.º 6
0
 public static CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> FilterUsing <TRequest, TItem, TEntity>(
     this CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> config,
     Func <TRequest, bool> predicateFunc,
     Expression <Func <TEntity, bool> > filterExpr)
     where TEntity : class
 => FilterUsing(config, filterExpr, predicateFunc);
Exemplo n.º 7
0
 public static CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> FilterOn <TRequest, TItem, TEntity, TRequestProp, TEntityProp>(
     this CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> config,
     Expression <Func <TRequest, TRequestProp> > requestFilterExpr,
     Expression <Func <TEntity, TEntityProp> > entityPropExpr)
     where TEntity : class
 => FilterOn <TRequest, TEntity, CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity>, TRequestProp, TEntityProp>(config, requestFilterExpr, entityPropExpr);
Exemplo n.º 8
0
 public static CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> UseKeys <TRequest, TItem, TEntity>(
     this CrudBulkRequestEntityConfigBuilder <TRequest, TItem, TEntity> config,
     string keyProperty)
     where TEntity : class
 => config.UseKeys(keyProperty, keyProperty);