예제 #1
0
        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            listBox3.Items.Clear();
            user m = listusers[listBox2.SelectedIndex];//.in.Select(listBox2.SelectedIndex);

            seleteduser = m;
            label1.Text = "userid: " + m.Userid + " selected";
            watched.Clear();
            watched = new List <Rated>(m.Moviewatched);

            foreach (Rated r in m.Moviewatched)
            {
                movilist mi = listMovies.Where(mm => mm.Id == r.Movieid).FirstOrDefault();
                listBox3.Items.Add(mi.Title + " " + r.Rate);
            }
            listBox3.Invalidate();
            notwatched.Clear();
            listBox4.Items.Clear();
            foreach (movilist ml in listMovies)
            {
                if (watched.Where(r => r.Movieid == ml.Id).Count() == 0)
                {
                    notwatched.Add(ml);
                    listBox4.Items.Add(ml.Id + " " + ml.Title + " , " + ml.Year);
                }
            }
        }
예제 #2
0
        private void Load()
        {
            using (var reader = new StreamReader(configs.nonsorted))
            {
                rateduserlist m         = new rateduserlist();
                int           Movieidte = 0;
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(',');


                    int Movieid = Int32.Parse(values[0]);
                    if (Movieidte != Movieid)
                    {
                        ratedmovielist.Add(m);
                        m         = new rateduserlist();
                        m.Movieid = Int32.Parse(values[0]);
                        m.Userid  = new List <userpm>();
                        Movieidte = Movieid;
                    }
                    else
                    {
                        userpm r = new userpm();
                        r.Userid = Int32.Parse(values[1]);
                        r.Rate   = float.Parse(values[2]);
                        m.Userid.Add(r);
                    }
                }
                ratedmovielist.RemoveAt(0);
            }

            int pi = 0;

            using (var reader = new StreamReader(configs.movielist))
            {
                pi++;


                while (!reader.EndOfStream)
                {
                    var      line   = reader.ReadLine();
                    var      values = line.Split(',');
                    movilist m      = new movilist();
                    m.Id = Int32.Parse(values[0]);
                    if (ratedmovielist.Where(r => r.Movieid == m.Id).Count() != 0)
                    {
                        try
                        {
                            m.Year = Int32.Parse(values[1]);
                        }
                        catch (Exception ex)
                        { m.Year = 0; }
                        m.Title = (values[2]);
                        listMovies.Add(m);
                    }
                }
            }

            listBox1.Items.Clear();

            foreach (movilist m in listMovies)
            {
                listBox1.Items.Add(m.Title + " , " + m.Year);
            }

            listBox1.Invalidate();

            using (var reader = new StreamReader(configs.userdb))
            {
                int           userid = 0;
                List <string> sl     = new List <string>();

                user m = new user();
                pi = 0;

                while (!reader.EndOfStream)
                {
                    pi++;
                    var line   = reader.ReadLine();
                    var values = line.Split(',');

                    int useridte = Int32.Parse(values[1]);
                    if (useridte != userid)
                    {
                        listusers.Add(m);
                        m      = new user(); m.Userid = Int32.Parse(values[1]); m.Moviewatched = new List <Rated>();
                        userid = useridte;
                    }
                    else
                    {
                        Rated r = new Rated();
                        r.Movieid = Int32.Parse(values[0]);
                        r.Rate    = float.Parse(values[2]);
                        m.Moviewatched.Add(r);
                    }
                }
                listusers.RemoveAt(0);
            }


            listBox2.Items.Clear();

            foreach (user m in listusers)
            {
                listBox2.Items.Add(m.Userid);
            }
        }
예제 #3
0
        private void listBox4_SelectedIndexChanged(object sender, EventArgs e)
        {
            movilist m = notwatched[listBox4.SelectedIndex];

            label6.Text = seleteduser.Userid + " Predicintg score for " + m.Title + " " + predrating(m.Id, seleteduser);
        }