public virtual void ReplicationReflector(ReplicationReflector replicationReflector ) { Db4objects.Drs.Inside.ICollectionHandler _collectionHandler = new CollectionHandlerImpl (replicationReflector); _traverser = new TransientReplicationProvider.MyTraverser(this, replicationReflector , _collectionHandler); }
/// <exception cref="System.Exception"></exception> public virtual void SetUp() { _peerA = new TransientReplicationProvider(new byte[] { 0 }, "A"); _peerB = new TransientReplicationProvider(new byte[] { 1 }, "B"); ReplicationReflector reflector = new ReplicationReflector(_peerA, _peerB, null); _peerA.ReplicationReflector(reflector); _peerB.ReplicationReflector(reflector); }
/// <summary> /// Begins a replication session between two ReplicationProviders using a /// ReplicationEventListener and with a Reflector provided. /// </summary> /// <remarks> /// Begins a replication session between two ReplicationProviders using a /// ReplicationEventListener and with a Reflector provided. /// </remarks> /// <exception cref="ReplicationConflictException">when conflicts occur</exception> /// <seealso cref="IReplicationEventListener">IReplicationEventListener</seealso> public static IReplicationSession Begin(IReplicationProvider providerFrom, IReplicationProvider providerTo, IReplicationEventListener listener, IReflector reflector) { if (listener == null) { listener = new DefaultReplicationEventListener(); } ReplicationReflector rr = new ReplicationReflector(providerFrom, providerTo, reflector ); providerFrom.ReplicationReflector(rr); providerTo.ReplicationReflector(rr); return(new GenericReplicationSession(providerFrom, providerTo, listener, reflector )); }
public GenericTraverser(ReplicationReflector reflector, ICollectionTraverser collectionHandler ) { _reflector = reflector; _collectionHandler = collectionHandler; }
public MyTraverser(TransientReplicationProvider _enclosing, ReplicationReflector reflector, Db4objects.Drs.Inside.ICollectionHandler collectionHandler) { this._enclosing = _enclosing; this._delegate = new GenericTraverser(reflector, collectionHandler); }