public static List <Raw_AniDB_Recommendation> ProcessRecommendations(XmlDocument docAnime, int animeID) { List <Raw_AniDB_Recommendation> recs = new List <Raw_AniDB_Recommendation>(); XmlNodeList recItems = docAnime?["anime"]?["recommendations"]?.GetElementsByTagName("recommendation"); if (recItems == null) { return(recs); } foreach (XmlNode node in recItems) { try { Raw_AniDB_Recommendation rec = new Raw_AniDB_Recommendation(); rec.ProcessFromHTTPResult(node, animeID); recs.Add(rec); } catch (Exception exc) { logger.Error(exc, "Error in Processing Node in Recommendations: {0}" + exc); } } return(recs); }
public static void Populate(this AniDB_Recommendation recommendation, Raw_AniDB_Recommendation rawRec) { recommendation.AnimeID = rawRec.AnimeID; recommendation.UserID = rawRec.UserID; recommendation.RecommendationText = rawRec.RecommendationText; recommendation.RecommendationType = (int)AniDBRecommendationType.Recommended; if (rawRec.RecommendationTypeText.Equals("recommended", StringComparison.InvariantCultureIgnoreCase)) { recommendation.RecommendationType = (int)AniDBRecommendationType.Recommended; } if (rawRec.RecommendationTypeText.Equals("for fans", StringComparison.InvariantCultureIgnoreCase)) { recommendation.RecommendationType = (int)AniDBRecommendationType.ForFans; } if (rawRec.RecommendationTypeText.Equals("must see", StringComparison.InvariantCultureIgnoreCase)) { recommendation.RecommendationType = (int)AniDBRecommendationType.MustSee; } }