Exemplo n.º 1
0
 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);
 }