Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }