public string RemoveLinkAniDBForAnime(int animeID, int crossRefType) { try { SVR_AniDB_Anime anime = Repo.Instance.AniDB_Anime.GetByID(animeID); if (anime == null) { return("Could not find Anime!"); } CrossRefType xrefType = (CrossRefType)crossRefType; switch (xrefType) { case CrossRefType.MovieDB: Repo.Instance.AniDB_Anime_DefaultImage.FindAndDelete(() => Repo.Instance.AniDB_Anime_DefaultImage.GetByAnimeID(animeID).Where(a => a.ImageParentType == (int)ImageEntityType.MovieDB_FanArt || a.ImageParentType == (int)ImageEntityType.MovieDB_Poster).ToList()); MovieDBHelper.RemoveLinkAniDBMovieDB(animeID); break; case CrossRefType.TraktTV: return(RemoveLinkAniDBTraktForAnime(animeID)); case CrossRefType.TvDB: return(RemoveLinkAniDBTvDBForAnime(animeID)); } return(string.Empty); } catch (Exception ex) { logger.Error(ex, ex.ToString()); return(ex.Message); } }
public string RemoveLinkAniDBOther(int animeID, int crossRefType) { try { SVR_AniDB_Anime anime = RepoFactory.AniDB_Anime.GetByAnimeID(animeID); if (anime == null) { return("Could not find Anime!"); } CrossRefType xrefType = (CrossRefType)crossRefType; switch (xrefType) { case CrossRefType.MovieDB: // check if there are default images used associated List <AniDB_Anime_DefaultImage> images = RepoFactory.AniDB_Anime_DefaultImage.GetByAnimeID(animeID); foreach (AniDB_Anime_DefaultImage image in images) { if (image.ImageParentType == (int)ImageEntityType.MovieDB_FanArt || image.ImageParentType == (int)ImageEntityType.MovieDB_Poster) { RepoFactory.AniDB_Anime_DefaultImage.Delete(image.AniDB_Anime_DefaultImageID); } } MovieDBHelper.RemoveLinkAniDBMovieDB(animeID); break; } return(string.Empty); } catch (Exception ex) { logger.Error(ex, ex.ToString()); return(ex.Message); } }