private async Task SaveChanges(IFileStorageRepository fileStorageRepository, FileStorage fileStorage, IEnumerable <FileStorage> parentFileStorages) { using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { await fileStorageRepository.Update(fileStorage); await fileStorageRepository.Update(parentFileStorages); } catch (Exception ex) { scope.Dispose(); throw new Exception(ex.Message, ex); } scope.Complete(); } }
/// <summary> /// Updates the specified entity. /// </summary> /// <param name="entity">The entity.</param> /// <returns>Task.</returns> public virtual async Task Update(FileStorageEntity entity) { await _repository.Update(entity); }