예제 #1
0
파일: DbSet.cs 프로젝트: franzeal/Kros.Libs
        private async Task CommitChangesCoreAsync(bool useAsync)
        {
            await _provider.ExecuteInTransactionAsync(async() =>
            {
                await CommitChangesAddedItemsAsync(_addedItems, useAsync);
                await CommitChangesEditedItemsAsync(_editedItems, useAsync);
                await CommitChangesDeletedItemsAsync(_deletedItems, useAsync);

                Clear();
            });
        }
예제 #2
0
        private async Task CommitChangesCoreAsync(bool useAsync, CancellationToken cancellationToken = default)
        {
            await _provider.ExecuteInTransactionAsync(async() =>
            {
                await CommitChangesAddedItemsAsync(_addedItems, useAsync, cancellationToken);
                await CommitChangesEditedItemsAsync(_editedItems, useAsync, cancellationToken);
                await CommitChangesUpsertedItemsAsync(_upsertedItems, useAsync, cancellationToken);
                await CommitChangesDeletedItemsAsync(_deletedItems, useAsync, cancellationToken);
                await CommitChangesDeletedItemsByIdAsync(_deletedItemsIds, useAsync, cancellationToken);
                await CommitChangesDeletedByConditionsAsync(_deleteExpressions, useAsync, cancellationToken);

                Clear();
            });
        }