Beispiel #1
0
 public virtual void ReplicationReflector(ReplicationReflector replicationReflector
                                          )
 {
     Db4objects.Drs.Inside.ICollectionHandler _collectionHandler = new CollectionHandlerImpl
                                                                       (replicationReflector);
     _traverser = new TransientReplicationProvider.MyTraverser(this, replicationReflector
                                                               , _collectionHandler);
 }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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
                                                 ));
        }
Beispiel #4
0
 public GenericTraverser(ReplicationReflector reflector, ICollectionTraverser collectionHandler
                         )
 {
     _reflector         = reflector;
     _collectionHandler = collectionHandler;
 }
Beispiel #5
0
 public MyTraverser(TransientReplicationProvider _enclosing, ReplicationReflector
                    reflector, Db4objects.Drs.Inside.ICollectionHandler collectionHandler)
 {
     this._enclosing = _enclosing;
     this._delegate  = new GenericTraverser(reflector, collectionHandler);
 }