Exemplo n.º 1
0
        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);
            }
        }