Exemplo n.º 1
0
 public EFCoreRepositoryOf(IDbContextProvider dbContextProvider,
                           IKeyValueValidatorOf <TKey, TEntity> keyValueValidator = null)
 {
     _dbContextProvider           = dbContextProvider;
     _keyValueValidator           = keyValueValidator ?? new VoidKeyValueValidatorOf <TKey, TEntity>();
     _primaryKeyExpressionBuilder = new PrimaryKeyExpressionBuilder <TEntity, TKey>();
 }
Exemplo n.º 2
0
 public EFCoreCompositeKeyRepositoryFor(IDbContextProvider dbContextProvider,
                                        IPrimaryKeyExpressionBuilder primaryKeyExpressionBuilder      = null,
                                        IKeyEntityValidatorFor <object[], TEntity> keyEntityValidator = null)
     : base(dbContextProvider,
            trackChangesOnRetrievedEntities: false,
            saveAfterChange: true,
            primaryKeyExpressionBuilder,
            keyEntityValidator: keyEntityValidator)
 {
 }
Exemplo n.º 3
0
 public EFCoreSingleKeyReadonlyRepositoryFor(
     bool trackChangesOnRetrievedEntities,
     IDbContextProvider dbContextProvider = null,
     IPrimaryKeyExpressionBuilder primaryKeyExpressionBuilder  = null,
     IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator = null)
     : base(trackChangesOnRetrievedEntities: trackChangesOnRetrievedEntities,
            dbContextProvider,
            primaryKeyExpressionBuilder,
            keyEntityValidator)
 {
 }
Exemplo n.º 4
0
 protected BaseEFCoreReadonlyRepositoryFor(
     bool trackChangesOnRetrievedEntities,
     IDbContextProvider dbContextProvider = null,
     IPrimaryKeyExpressionBuilder primaryKeyExpressionBuilder  = null,
     IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator = null)
     : base(new DbContextSafeUsageVisitor(dbContextProvider),
            keyEntityValidator,
            primaryKeyExpressionBuilder)
 {
     _trackChangesOnRetrievedEntities = trackChangesOnRetrievedEntities;
 }
 protected BaseEFCoreRepositoryFor(IDbContextProvider dbContextProvider,
                                   bool trackChangesOnRetrievedEntities,
                                   bool saveAfterChange,
                                   IPrimaryKeyExpressionBuilder primaryKeyExpressionBuilder  = null,
                                   IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator = null)
     : base(trackChangesOnRetrievedEntities: trackChangesOnRetrievedEntities,
            dbContextProvider,
            primaryKeyExpressionBuilder,
            keyEntityValidator: keyEntityValidator)
 {
     _saveAfterChange = saveAfterChange;
 }
        protected BaseEFCoreStorageFor(
            IDbContextSafeUsageVisitor dbContextSafeUsageVisitor,
            IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator = null,
            IPrimaryKeyExpressionBuilder primaryKeyExpressionBuilder  = null)
        {
            DbContextSafeUsageVisitor = dbContextSafeUsageVisitor ??
                                        throw new ArgumentNullException(nameof(dbContextSafeUsageVisitor));

            KeyEntityValidator = keyEntityValidator ??
                                 new VoidKeyEntityValidatorOf <TKey, TEntity>();

            PrimaryKeyExpressionBuilder = primaryKeyExpressionBuilder ??
                                          new PrimaryKeyExpressionBuilder();
        }