public string RemoveLinkAniDBTvDBForAnime(int animeID) { try { SVR_AnimeSeries ser = RepoFactory.AnimeSeries.GetByAnimeID(animeID); if (ser == null) { return("Could not find Series for Anime!"); } List <CrossRef_AniDB_TvDB> xrefs = RepoFactory.CrossRef_AniDB_TvDB.GetByAnimeID(animeID); if (xrefs == null) { return(string.Empty); } foreach (CrossRef_AniDB_TvDB xref in xrefs) { // 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.TvDB_Banner || image.ImageParentType == (int)ImageEntityType.TvDB_Cover || image.ImageParentType == (int)ImageEntityType.TvDB_FanArt) { if (image.ImageParentID == xref.TvDBID) { RepoFactory.AniDB_Anime_DefaultImage.Delete(image.AniDB_Anime_DefaultImageID); } } } TvDBApiHelper.RemoveLinkAniDBTvDB(xref.AniDBID, xref.TvDBID); } return(string.Empty); } catch (Exception ex) { logger.Error(ex, ex.ToString()); return(ex.Message); } }
public string RemoveLinkAniDBTvDB(CL_CrossRef_AniDB_Provider link) { try { SVR_AnimeSeries ser = Repo.Instance.AnimeSeries.GetByAnimeID(link.AnimeID); if (ser == null) { return("Could not find Series for Anime!"); } // check if there are default images used associated Repo.Instance.AniDB_Anime_DefaultImage.FindAndDelete(() => Repo.Instance.AniDB_Anime_DefaultImage.GetByAnimeID(link.AnimeID).Where(a => a.ImageParentType == (int)ImageEntityType.TvDB_Banner || a.ImageParentType == (int)ImageEntityType.TvDB_Cover || a.ImageParentType == (int)ImageEntityType.TvDB_FanArt).ToList()); TvDBApiHelper.RemoveLinkAniDBTvDB(link.AnimeID, int.Parse(link.CrossRefID)); return(string.Empty); } catch (Exception ex) { logger.Error(ex, ex.ToString()); return(ex.Message); } }