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>());
            }
        }
示例#2
0
        /// <inheritdoc />
        public async Task <GetBookOutput> Add(AddBookInput input)
        {
            var book = input.MapTo <Book>();

            book = await _bookRepository.InsertAsync(book);

            return(book.MapTo <GetBookOutput>());
        }
示例#3
0
        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>());
            }
        }