public EntitySyncStateEnvironment(IEntityMapper <TAtypeEntity, TBtypeEntity> mapper, IWriteOnlyEntityRepository <TAtypeEntity, TAtypeEntityId, TAtypeEntityVersion> aRepository, IWriteOnlyEntityRepository <TBtypeEntity, TBtypeEntityId, TBtypeEntityVersion> bRepository, IEntityRelationDataFactory <TAtypeEntityId, TAtypeEntityVersion, TBtypeEntityId, TBtypeEntityVersion> dataFactory, IEntitySyncStateFactory <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> stateFactory, IExceptionLogger exceptionLogger) { ExceptionLogger = exceptionLogger; Mapper = mapper; ARepository = aRepository; BRepository = bRepository; DataFactory = dataFactory; StateFactory = stateFactory; }
public BatchEntityRepositoryAdapter(IWriteOnlyEntityRepository <TEntity, TEntityId, TEntityVersion> inner) { if (inner == null) { throw new ArgumentNullException(nameof(inner)); } _inner = inner; }
public BatchEntityRepositoryAdapter( IWriteOnlyEntityRepository <TEntityId, TEntityVersion, TEntity, TContext> inner, IExceptionHandlingStrategy exceptionHandlingStrategy) { if (inner == null) { throw new ArgumentNullException(nameof(inner)); } if (exceptionHandlingStrategy == null) { throw new ArgumentNullException(nameof(exceptionHandlingStrategy)); } _inner = inner; _exceptionHandlingStrategy = exceptionHandlingStrategy; }
public EntitySyncStateFactory(IEntityMapper <TAtypeEntity, TBtypeEntity> mapper, IWriteOnlyEntityRepository <TAtypeEntity, TAtypeEntityId, TAtypeEntityVersion> aRepository, IWriteOnlyEntityRepository <TBtypeEntity, TBtypeEntityId, TBtypeEntityVersion> bRepository, IEntityRelationDataFactory <TAtypeEntityId, TAtypeEntityVersion, TBtypeEntityId, TBtypeEntityVersion> dataFactory, IExceptionLogger exceptionLogger) { _environment = new EntitySyncStateEnvironment <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> ( mapper, aRepository, bRepository, dataFactory, this, exceptionLogger); }