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(); } }