Exemple #1
0
        public void FSRollback()
        {
            FirestoreTestUtils.ColoredConsoleWrite(ConsoleColor.Green, "\n :: Starting Rollback ::\n");
            if (TransactionId == null)
            {
                FirestoreTestUtils.ColoredConsoleWrite(ConsoleColor.Yellow, "\nNo transaction to rollback, returning!");
                return;
            }
            var rollbackRequest = new RollbackRequest();

            rollbackRequest.Database    = Parent;
            rollbackRequest.Transaction = TransactionId;
            try
            {
                FsClient.Rollback(rollbackRequest);
            }
            catch (Exception e)
            {
                FirestoreTestUtils.ColoredConsoleWrite(ConsoleColor.Red, "Exception caught\n" + e.Message);
                return;
            }
            FirestoreTestUtils.ColoredConsoleWrite(ConsoleColor.Green, "\nSuccessfully rollback!");
            // clear transactionId!
            ClearTransactionId();
        }