15 lines
678 B
C#
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();
|
|
}
|
|
} |