Example #1
0
        private List <string> GetPosterFilenames(ISession session)
        {
            List <string> allPosters = new List <string>();

            // check if user has specied a fanart to always be used
            if (DefaultAnimeSeriesID.HasValue)
            {
                AnimeSeriesRepository repSeries     = new AnimeSeriesRepository();
                AnimeSeries           defaultSeries = repSeries.GetByID(session, DefaultAnimeSeriesID.Value);
                if (defaultSeries != null)
                {
                    AniDB_Anime anime = defaultSeries.GetAnime(session);
                    string      defPosterPathNoBlanks = anime.GetDefaultPosterPathNoBlanks(session);

                    if (!string.IsNullOrEmpty(defPosterPathNoBlanks) && File.Exists(defPosterPathNoBlanks))
                    {
                        allPosters.Add(defPosterPathNoBlanks);
                        return(allPosters);
                    }
                }
            }

            foreach (AnimeSeries ser in GetAllSeries(session))
            {
                AniDB_Anime anime = ser.GetAnime(session);
                string      defPosterPathNoBlanks = anime.GetDefaultPosterPathNoBlanks(session);

                if (!string.IsNullOrEmpty(defPosterPathNoBlanks) && File.Exists(defPosterPathNoBlanks))
                {
                    allPosters.Add(defPosterPathNoBlanks);
                }
            }

            return(allPosters);
        }