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);
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);
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)); }
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)); }
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); }
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);
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);
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);