Ejemplo n.º 1
0
        public async void RemoveById(string id)
        {
            var book = await _bookRepository.GetBookByIDAsync(id);

            if (book != null)
            {
                _fileService.DeleteFolder(book.Path);
                var bookmarks = await _bookmarkRepository.GetBookmarksByBookIDAsync(id);

                foreach (var bookmark in bookmarks)
                {
                    await _bookmarkRepository.DeleteBookmarkAsync(bookmark);
                }
                await _bookRepository.DeleteBookAsync(book);
            }
        }
        public async void RemoveById(string id)
        {
            var book = await _bookRepository.GetBookByIdAsync(id);

            if (book == null)
            {
                return;
            }

            await book.DeleteTempLocation(_fileService);

            var bookmarks = await _bookmarkRepository.GetBookmarksByBookIdAsync(id);

            foreach (var bookmark in bookmarks)
            {
                await _bookmarkRepository.DeleteBookmarkAsync(bookmark);
            }
            await _bookRepository.DeleteBookAsync(book);
        }