source: ChapterX.Application/AISuggestion/Commands/AddHandler.cs@ 99c1e45

main
Last change on this file since 99c1e45 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.1 KB
Line 
1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.AISuggestion.Commands
6{
7 public class AddHandler : IRequestHandler<AddRequest, AddResponse>
8 {
9 private readonly IAISuggestionRepository _aiSuggestionRepository;
10 private readonly ILogger<AddHandler> _logger;
11
12 public AddHandler(IAISuggestionRepository aiSuggestionRepository, ILogger<AddHandler> logger)
13 {
14 _aiSuggestionRepository = aiSuggestionRepository;
15 _logger = logger;
16 }
17
18 public async Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
19 {
20 var suggestion = new Domain.Entities.AISuggestion
21 {
22 OriginalText = request.OriginalText,
23 SuggestedText = request.SuggestedText,
24 StoryId = request.StoryId,
25 Accepted = null,
26 CreatedAt = DateTime.UtcNow
27 };
28
29 await _aiSuggestionRepository.AddAsync(suggestion, cancellationToken);
30
31 return new AddResponse(suggestion.Id);
32 }
33 }
34}
Note: See TracBrowser for help on using the repository browser.