// This method is called as each batch of data is received. public void ReplicationIsReceiving(Database database, IReplicationDetails details, int received, int totalToReceive) { _rowCount = totalToReceive - 1; Status = $"Receiving Documents: {received} : {totalToReceive}"; Console.WriteLine(_status); }
// Replication failure. The Error object will contain details as to the error public void ReplicationFailed(Database database, IReplicationDetails details, Exception error) { _rowCount = 0; Status = $"Replication Failed: {error}"; Console.WriteLine(_status); }
// Called when replication is complete, even if replication failed. public void ReplicationDidComplete(Database database, IReplicationDetails details) { if (_rowCount > 0) { Status = "Replication Completed"; CanViewData = true; } Console.WriteLine($"ReplicationDidComplete: rows: {_rowCount}"); }
// These methods handle the ReplicationStatus // providing information for the replication process // Since this replication is one-direction, we won't have any "sending" public void ReplicationIsSending(Database database, IReplicationDetails details, int sent, int totalToSend) { }