// 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)
        {
        }