public async Task <GetBookOutput> Add(AddBookInput input) { // 以下为工作单元多种适用场景 new Thread(() => { Thread.Sleep(10000); try { var books = _bookRepository.GetListAsync(m => m.Name.Contains("test")).Result; } catch (Exception ex) { throw ex; } }).Start(); using (var uow = _unitOfWorkManager.Begin()) { var book = input.MapTo <Book>(); book = await _bookRepository.InsertAsync(book); var bookQuery1 = await _bookRepository.QueryAsync <Book, Guid, Book>("select * from Books"); var a1 = bookQuery1.Take(10).ToList(); var a2 = bookQuery1.Take(10).ToList(); var bookQuery2 = await _bookRepository.QueryAsync <Book, Guid, Book>("select * from Books"); var b1 = bookQuery2.Take(10).ToList(); uow.Complete(); return(book.MapTo <GetBookOutput>()); } }
/// <inheritdoc /> public async Task <GetBookOutput> Add(AddBookInput input) { var book = input.MapTo <Book>(); book = await _bookRepository.InsertAsync(book); return(book.MapTo <GetBookOutput>()); }
public async Task <int> AddBookAsync(AddBookInput input) { var model = input.MapTo <Book>(); model.TenantId = _abpSession.TenantId; var id = await _bookResRepository.InsertAndGetIdAsync(model); return(id); }
public async Task <GetBookOutput> Add(AddBookInput input) { using (var uow = _unitOfWorkManager.Begin()) { var book = input.MapTo <Book>(); book = await _bookRepository.InsertAsync(book); uow.Complete(); return(book.MapTo <GetBookOutput>()); } }