protected EntityActorBase(IQuery query,
                           IBulkRepository <TDataObject> bulkRepository,
                           IEqualityComparerFactory equalityComparerFactory,
                           IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor)
     : this(query, bulkRepository, equalityComparerFactory, storageBasedDataObjectAccessor, new NullDataChangesHandler <TDataObject>())
 {
 }
Exemple #2
0
 public BulkInsertDataObjectsActor(
     IStorageBasedDataObjectAccessor <TDataObject> dataObjectAccessor,
     DataConnection targetDataConnection)
 {
     _dataObjectAccessor   = dataObjectAccessor;
     _targetDataConnection = targetDataConnection;
 }
Exemple #3
0
 public ValueObjectActor(
     IQuery query,
     IBulkRepository <TDataObject> bulkRepository,
     IEqualityComparerFactory equalityComparerFactory,
     IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor)
     : this(new EntityChangesProvider <TDataObject>(query, storageBasedDataObjectAccessor, equalityComparerFactory), bulkRepository, new NullDataChangesHandler <TDataObject>())
 {
 }
Exemple #4
0
 public EntityActor(
     IQuery query,
     IBulkRepository <TEntity> bulkRepository,
     IEqualityComparerFactory equalityComparerFactory,
     IStorageBasedDataObjectAccessor <TEntity> storageBasedDataObjectAccessor,
     IDataChangesHandler <TEntity> dataChangesHandler,
     IReadOnlyCollection <IActor> valueObjectActors)
     : base(query, bulkRepository, equalityComparerFactory, storageBasedDataObjectAccessor, dataChangesHandler) =>
 public IdentityChangesProvider(IQuery query,
                                IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor,
                                IEqualityComparerFactory equalityComparerFactory)
 {
     _query = query;
     _storageBasedDataObjectAccessor = storageBasedDataObjectAccessor;
     _identityComparer = equalityComparerFactory.CreateIdentityComparer <TDataObject>();
 }
Exemple #6
0
 public EntityChangesProvider(IQuery query,
                              IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor,
                              IEqualityComparerFactory equalityComparerFactory)
 {
     _query = query;
     _storageBasedDataObjectAccessor = storageBasedDataObjectAccessor;
     _dataChangesDetector            = new TwoPhaseDataChangesDetector <TDataObject>(equalityComparerFactory);
 }
 protected EntityActorBase(IQuery query,
                           IBulkRepository <TDataObject> bulkRepository,
                           IEqualityComparerFactory equalityComparerFactory,
                           IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor,
                           IDataChangesHandler <TDataObject> dataChangesHandler)
     : this(new CreateDataObjectsActor <TDataObject>(new IdentityChangesProvider <TDataObject>(query, storageBasedDataObjectAccessor, equalityComparerFactory), bulkRepository, dataChangesHandler),
            new SyncDataObjectsActor <TDataObject>(new EntityChangesProvider <TDataObject>(query, storageBasedDataObjectAccessor, equalityComparerFactory), bulkRepository, dataChangesHandler),
            new DeleteDataObjectsActor <TDataObject>(new IdentityChangesProvider <TDataObject>(query, storageBasedDataObjectAccessor, equalityComparerFactory), bulkRepository, dataChangesHandler))
 {
 }
 public ValueObjectChangesProvider(IQuery query,
                                   IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor,
                                   IEqualityComparerFactory equalityComparerFactory)
 {
     _storageBasedDataObjectAccessor = storageBasedDataObjectAccessor;
     _dataChangesDetector            = new DataChangesDetector <TDataObject>(
         specification => storageBasedDataObjectAccessor.GetSource().WhereMatched(specification),
         specification => query.For <TDataObject>().WhereMatched(specification),
         equalityComparerFactory.CreateCompleteComparer <TDataObject>());
 }
Exemple #9
0
 public TenantAccessor(IStorageBasedDataObjectAccessor <T> implementation, Tenant tenant)
 {
     _implementation = implementation;
     _tenant         = tenant;
 }
Exemple #10
0
 private IStorageBasedDataObjectAccessor <EntityName> AddTenancy(
     IStorageBasedDataObjectAccessor <EntityName> accessor) =>
 new TenantAccessor <EntityName>(accessor, _tenantProvider.Current);
Exemple #11
0
 public ReplicatorImpl(IStorageBasedDataObjectAccessor <TDataType> accessor, IStore target)
 {
     _info     = GetAccessorInfo(accessor.GetType(), new Lazy <Expression>(() => accessor.GetSource().Expression));
     _accessor = accessor;
     _target   = target;
 }
 public BulkInsertDataObjectsActor(IStorageBasedDataObjectAccessor <TDataObject> dataObjectAccessor, DataConnection targetDataConnection)
 {
     _dataObjectAccessorName = dataObjectAccessor.GetType().Name;
     _dataObjectsSource      = dataObjectAccessor.GetSource();
     _targetDataConnection   = targetDataConnection;
 }