source: ChapterX.Application/AISuggestion/Commands/UpdateHandler.cs@ d300631

main
Last change on this file since d300631 was b62cefc, checked in by kikisrbinoska <srbinoskakristina07@…>, 4 months ago

Added frontend and imporoved AI Suggestions service

  • Property mode set to 100644
File size: 1.3 KB
Line 
1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.AISuggestion.Commands
6{
7 public class UpdateHandler : IRequestHandler<UpdateRequest, UpdateResponse>
8 {
9 private readonly IAISuggestionRepository _aiSuggestionRepository;
10 private readonly ILogger<UpdateHandler> _logger;
11
12 public UpdateHandler(IAISuggestionRepository aiSuggestionRepository, ILogger<UpdateHandler> logger)
13 {
14 _aiSuggestionRepository = aiSuggestionRepository;
15 _logger = logger;
16 }
17
18 public async Task<UpdateResponse> Handle(UpdateRequest request, CancellationToken cancellationToken)
19 {
20 var suggestion = await _aiSuggestionRepository.GetByIdAsync(request.Id, cancellationToken);
21 if (suggestion is null)
22 return new UpdateResponse(false);
23
24 suggestion.OriginalText = request.OriginalText;
25 suggestion.SuggestedText = request.SuggestedText;
26 suggestion.Accepted = request.Accepted;
27 if (request.Accepted == true)
28 suggestion.AppliedAt = DateTime.UtcNow;
29
30 await _aiSuggestionRepository.UpdateAsync(suggestion, cancellationToken);
31
32 return new UpdateResponse(true);
33 }
34 }
35}
Note: See TracBrowser for help on using the repository browser.