Example #1
0
 private Task <int> CalculatePages()
 {
     return(Task.Run(() =>
     {
         var pageCalculator = new ComplicatedPageCalculator();
         return pageCalculator.CalculateBookPages();
     }));
 }
Example #2
0
        private Task <int> GetBookPages()
        {
            _logger.LogInformation($"ThreadId when calculating amount of pages: {Thread.CurrentThread.ManagedThreadId}");

            return(Task.Run(() =>
            {
                var pageCalculator = new ComplicatedPageCalculator();
                return pageCalculator.CalculateBookPages();
            }));
        }
Example #3
0
 public BooksController(IBooksRepository booksRepository,
                        IMapper mapper, ILogger <BooksController> logger,
                        ComplicatedPageCalculator complicatedPageCalculator)
 {
     _booksRepository = booksRepository
                        ?? throw new ArgumentNullException(nameof(booksRepository));
     _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _complicatedPageCalculator = complicatedPageCalculator ??
                                  throw new ArgumentNullException(nameof(complicatedPageCalculator));
 }