Akka.Persistence.Sql.Common.Journal.JournalDbEngine.InsertInTransactionAsync C# (CSharp) Метод

InsertInTransactionAsync() приватный Метод

private InsertInTransactionAsync ( DbCommand sqlCommand, IEnumerable journalEntries ) : Task
sqlCommand System.Data.Common.DbCommand
journalEntries IEnumerable
Результат Task
        private async Task InsertInTransactionAsync(DbCommand sqlCommand, IEnumerable<JournalEntry> journalEntries)
        {
            using (var tx = sqlCommand.Connection.BeginTransaction())
            {
                sqlCommand.Transaction = tx;
                try
                {
                    foreach (var entry in journalEntries)
                    {
                        CopyParamsToCommand(sqlCommand, entry);

                        var result = await sqlCommand.ExecuteNonQueryAsync();
                        if (result != 1)
                        {
                            Log.Error("Persisted event operation was expected to return 1, but returned [{0}]", result);
                        }
                    }

                    tx.Commit();
                }
                catch (Exception)
                {
                    tx.Rollback();
                    throw;
                }
            }
        }
    }