protected EntityActorBase(IQuery query, IBulkRepository <TDataObject> bulkRepository, IEqualityComparerFactory equalityComparerFactory, IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor) : this(query, bulkRepository, equalityComparerFactory, storageBasedDataObjectAccessor, new NullDataChangesHandler <TDataObject>()) { }
public BulkInsertDataObjectsActor( IStorageBasedDataObjectAccessor <TDataObject> dataObjectAccessor, DataConnection targetDataConnection) { _dataObjectAccessor = dataObjectAccessor; _targetDataConnection = targetDataConnection; }
public ValueObjectActor( IQuery query, IBulkRepository <TDataObject> bulkRepository, IEqualityComparerFactory equalityComparerFactory, IStorageBasedDataObjectAccessor <TDataObject> storageBasedDataObjectAccessor) : this(new EntityChangesProvider <TDataObject>(query, storageBasedDataObjectAccessor, equalityComparerFactory), bulkRepository, new NullDataChangesHandler <TDataObject>()) { }
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>(); }
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>()); }
public TenantAccessor(IStorageBasedDataObjectAccessor <T> implementation, Tenant tenant) { _implementation = implementation; _tenant = tenant; }
private IStorageBasedDataObjectAccessor <EntityName> AddTenancy( IStorageBasedDataObjectAccessor <EntityName> accessor) => new TenantAccessor <EntityName>(accessor, _tenantProvider.Current);
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; }