MyBookmark/Modules.Library.Domain/Interactors/MediaContent/Anime/Episode/DeleteInteractor.cs
2024-09-04 23:08:56 +03:00

15 lines
678 B
C#

using Modules.Library.Domain.Gateways;
using Modules.Library.Domain.Interactors.MediaContent.Anime.Title;
namespace Modules.Library.Domain.Interactors.MediaContent.Anime.Episode;
public class DeleteInteractor(IAnimeTitleGateway gateway, ILanguageGateway languageGateway, IGenreGateway genreGateway) :
InteractorBase(gateway, languageGateway, genreGateway)
{
public async Task Delete(Guid animeTitleId, Guid? animeSeasonId, Guid animeEpisodeId)
{
var title = await GetTitle(animeTitleId);
var episode = GetEpisode(title, animeSeasonId.HasValue ? GetSeason(title, animeSeasonId.Value) : null, animeEpisodeId);
episode.SetDeleted();
}
}