Changeset 73b69b2 for ChapterX.Application/Story
- Timestamp:
- 03/24/26 22:13:36 (3 months ago)
- Branches:
- main
- Children:
- 7fbb91c
- Parents:
- acf690c
- Location:
- ChapterX.Application/Story/Commands
- Files:
-
- 2 edited
-
AddHandler.cs (modified) (2 diffs)
-
AddRequest.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ChapterX.Application/Story/Commands/AddHandler.cs
racf690c r73b69b2 8 8 { 9 9 private readonly IStoryRepository _storyRepository; 10 private readonly IGenreRepository _genreRepository; 11 private readonly IHasGenreRepository _hasGenreRepository; 10 12 private readonly ILogger<AddHandler> _logger; 11 13 12 public AddHandler(IStoryRepository storyRepository, I Logger<AddHandler> logger)14 public AddHandler(IStoryRepository storyRepository, IGenreRepository genreRepository, IHasGenreRepository hasGenreRepository, ILogger<AddHandler> logger) 13 15 { 14 16 _storyRepository = storyRepository; 17 _genreRepository = genreRepository; 18 _hasGenreRepository = hasGenreRepository; 15 19 _logger = logger; 16 20 } … … 31 35 await _storyRepository.AddAsync(story, cancellationToken); 32 36 37 foreach (var genreName in request.Genres ?? []) 38 { 39 var genre = await _genreRepository.GetByNameAsync(genreName, cancellationToken); 40 if (genre == null) continue; 41 await _hasGenreRepository.AddAsync(new Domain.Entities.HasGenre { StoryId = story.Id, GenreId = genre.Id }, cancellationToken); 42 } 43 33 44 return new AddResponse(story.Id); 34 45 } -
ChapterX.Application/Story/Commands/AddRequest.cs
racf690c r73b69b2 3 3 namespace ChapterX.Application.Story.Commands 4 4 { 5 public record AddRequest(bool MatureContent, string ShortDescription, string? Image, string Content, int UserId ) : IRequest<AddResponse>;5 public record AddRequest(bool MatureContent, string ShortDescription, string? Image, string Content, int UserId, List<string> Genres) : IRequest<AddResponse>; 6 6 }
Note:
See TracChangeset
for help on using the changeset viewer.
