public void StartReplicating(ReplicatableObject obj) { ReplicationRecord record = new ReplicationRecord { Id = NextId++, ReplicationSystemId = Id, Status = ReplicationRecord.ReplicationSystemStatus.Added, Entity = obj }; obj.AddReplicationRecord(record); ReplicatedObjects[record.Id] = record; }
public void StopReplicating(ReplicatableObject obj) { // Will actually be removed once ACKed by remote rep manager? obj.GetReplicationRecord(Id).Status = ReplicationRecord.ReplicationSystemStatus.Removed; }