FITKMS_business.Util.RecommendationService.GetTopQuestionsMatches C# (CSharp) Метод

GetTopQuestionsMatches() публичный Метод

public GetTopQuestionsMatches ( int questionId, int userId ) : List
questionId int
userId int
Результат List
        public List<Pitanja> GetTopQuestionsMatches(int questionId, int userId)
        {
            GetRatingsForQuestions(questionId, userId);
            var sortedList = questionRecommendation.Where(x => x.Key != questionId);

            List<Pitanja> recommendations = new List<Pitanja>();

            foreach (var entry in sortedList)
            {
                double pearson = CalculatePearsonCorrelationForQuestions(questionId, entry.Key);
                //Postaviti minimalnu vrijednost koeficijenta
                if (pearson >= 0.2)
                    recommendations.Add(QAService.getPitanjeByID(entry.Key));
            }

            return recommendations;
        }

Usage Example

        private void ItemBasedRecommendation()
        {
            DataList questionsList = (DataList)this.Master.FindControl("questionsList");
            RecommendationService recommendation = new RecommendationService();

            //Ukoliko je korisnik prijavljen ukloniti ocijenjena pitanja iz preporuke
            int userId = 0;
            if (User.Identity.Name != "")
                userId = Convert.ToInt32(User.Identity.Name);

            questionsList.DataSource = recommendation.GetTopQuestionsMatches(Int32.Parse(Request.QueryString["id"].ToString()), userId);
            questionsList.DataBind();
        }