using Modules.Library.Application.Gateways; using Modules.Library.Domain.Entities.MediaContent.Items.Anime; namespace Modules.Library.Application.Services.MediaContent; public class AnimeEpisodeService(IAnimeTitleGateway titleRepository) { // public async Task Edit(string titleId, string? seasonId, string episodeId, int? number, TimeSpan? duration) // { // var title = await titleRepository.GetByIdAsync(episodeId); // var episode = (string.IsNullOrWhiteSpace(seasonId) ? title.Items.OfType() : // title.Items.OfType().FirstOrDefault(q => q.Id == seasonId)?.Episodes)?.FirstOrDefault(q => q.Id == episodeId); // //if (episode == null) throw new EpisodeNotFoundException; // if (episode == null) throw new Exception("EpisodeNotFound"); // episode.SetNumber(number); // if (duration.HasValue) episode.SetDuration(duration.Value); // } }