Exemple #1
0
        public static List <Raw_AniDB_RelatedAnime> ProcessRelations(XmlDocument docAnime, int animeID)
        {
            List <Raw_AniDB_RelatedAnime> rels = new List <Raw_AniDB_RelatedAnime>();

            XmlNodeList relItems = docAnime?["anime"]?["relatedanime"]?.GetElementsByTagName("anime");

            if (relItems == null)
            {
                return(rels);
            }
            foreach (XmlNode node in relItems)
            {
                try
                {
                    Raw_AniDB_RelatedAnime rel = new Raw_AniDB_RelatedAnime();
                    rel.ProcessFromHTTPResult(node, animeID);
                    rels.Add(rel);
                }
                catch (Exception ex)
                {
                    logger.Error(ex, "Error in AniDBHTTPHelper.ProcessRelations: {0}");
                }
            }

            return(rels);
        }
Exemple #2
0
        public static bool Populate(this AniDB_Anime_Relation rel, Raw_AniDB_RelatedAnime rawRel)
        {
            if (rawRel == null)
            {
                return(false);
            }
            if (rawRel.AnimeID <= 0 || rawRel.RelatedAnimeID <= 0 || string.IsNullOrEmpty(rawRel.RelationType))
            {
                return(false);
            }
            rel.AnimeID        = rawRel.AnimeID;
            rel.RelatedAnimeID = rawRel.RelatedAnimeID;
            rel.RelationType   = rawRel.RelationType;

            return(true);
        }
Exemple #3
0
 public static void Populate(this AniDB_Anime_Relation rel, Raw_AniDB_RelatedAnime rawRel)
 {
     rel.AnimeID        = rawRel.AnimeID;
     rel.RelatedAnimeID = rawRel.RelatedAnimeID;
     rel.RelationType   = rawRel.RelationType;
 }
Exemple #4
0
 public void Populate(Raw_AniDB_RelatedAnime rawRel)
 {
     this.AnimeID        = rawRel.AnimeID;
     this.RelatedAnimeID = rawRel.RelatedAnimeID;
     this.RelationType   = rawRel.RelationType;
 }