protected BaseConcurrentDictionarySingleKeyLocalStoreFor( IKeyProviderOf <TKey, TEntity> keyProvider, IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator) { KeyProvider = keyProvider; KeyEntityValidator = keyEntityValidator; }
public NHibernateReadonlyRepositoryFor( IStoreSessionSafeUsageVisitor <ISession> storeSessionSafeUsageVisitor, IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator) { StoreSessionSafeUsageVisitor = storeSessionSafeUsageVisitor; KeyEntityValidator = keyEntityValidator; }
public EFCoreRepositoryFor( IDbContextProvider dbContextProvider, IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator = null) : base(dbContextProvider, trackChangesOnRetrievedEntities: true, saveAfterChange: false, keyEntityValidator: keyEntityValidator) { }
public EFCoreCompositeKeyRepositoryFor(IDbContextProvider dbContextProvider, IPrimaryKeyExpressionBuilder primaryKeyExpressionBuilder = null, IKeyEntityValidatorFor <object[], TEntity> keyEntityValidator = null) : base(dbContextProvider, trackChangesOnRetrievedEntities: false, saveAfterChange: true, primaryKeyExpressionBuilder, keyEntityValidator: keyEntityValidator) { }
public EFCoreSingleKeyReadonlyRepositoryFor( bool trackChangesOnRetrievedEntities, IDbContextProvider dbContextProvider = null, IPrimaryKeyExpressionBuilder primaryKeyExpressionBuilder = null, IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator = null) : base(trackChangesOnRetrievedEntities: trackChangesOnRetrievedEntities, dbContextProvider, primaryKeyExpressionBuilder, keyEntityValidator) { }
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(); }
public NHibernateCompositeKeyRepositoryFor( IStoreSessionSafeUsageVisitor <ISession> storeSessionSafeUsageVisitor, IKeyEntityValidatorFor <object[], TEntity> keyEntityValidator) : base(storeSessionSafeUsageVisitor, keyEntityValidator) { }
public NHibernateRepositoryFor( IStoreSessionSafeUsageVisitor <ISession> storeSessionSafeUsageVisitor, IKeyEntityValidatorFor <TKey, TEntity> keyEntityValidator) : base(storeSessionSafeUsageVisitor, keyEntityValidator) { }