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); }
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); }
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; }
public void Populate(Raw_AniDB_RelatedAnime rawRel) { this.AnimeID = rawRel.AnimeID; this.RelatedAnimeID = rawRel.RelatedAnimeID; this.RelationType = rawRel.RelationType; }