source: ChapterX.Application/ReadingListItems/Commands/UpdateHandler.cs@ 73b69b2

main
Last change on this file since 73b69b2 was 877c13c, checked in by kikisrbinoska <srbinoskakristina07@…>, 4 months ago

Added files

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[877c13c]1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.ReadingListItems.Commands
6{
7 public class UpdateHandler : IRequestHandler<UpdateRequest, UpdateResponse>
8 {
9 private readonly IReadingListItemsRepository _readingListItemsRepository;
10 private readonly ILogger<UpdateHandler> _logger;
11
12 public UpdateHandler(IReadingListItemsRepository readingListItemsRepository, ILogger<UpdateHandler> logger)
13 {
14 _readingListItemsRepository = readingListItemsRepository;
15 _logger = logger;
16 }
17
18 public async Task<UpdateResponse> Handle(UpdateRequest request, CancellationToken cancellationToken)
19 {
20 var readingListItems = await _readingListItemsRepository.GetByIdAsync(request.Id, cancellationToken);
21 if (readingListItems is null)
22 return new UpdateResponse(false);
23
24 readingListItems.ListId = request.ReadingListId;
25 readingListItems.StoryId = request.StoryId;
26
27 await _readingListItemsRepository.UpdateAsync(readingListItems, cancellationToken);
28
29 return new UpdateResponse(true);
30 }
31 }
32}
Note: See TracBrowser for help on using the repository browser.