Changeset 73b69b2 for ChapterX.Application/Story/Commands/AddHandler.cs
- Timestamp:
- 03/24/26 22:13:36 (3 months ago)
- Branches:
- main
- Children:
- 7fbb91c
- Parents:
- acf690c
- File:
-
- 1 edited
-
ChapterX.Application/Story/Commands/AddHandler.cs (modified) (2 diffs)
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 }
Note:
See TracChangeset
for help on using the changeset viewer.
