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);
            }
        }
Exemple #2
0
        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);
            }
        }