示例#1
0
 protected void OnRateChanging(MediaRatedEventArgs e)
 {
     if (RateChanging != null && e.NewRate != e.OldRate)
     {
         RateChanging(this, e);
     }
 }
示例#2
0
        private void picture_MouseClick(object sender, MouseEventArgs e)
        {
            float toldRate = rate;

            if (e.Button == MouseButtons.Left)
            {
                rate    = tempRateHolder;
                isVoted = true;

                if (rateOnce)
                {
                    picture.Cursor = Cursors.Default;
                }
            }
            else if (e.Button == MouseButtons.Right)
            {
                rate    = tempRateHolder = 0;
                isVoted = false;
            }

            MediaRatedEventArgs mre = new MediaRatedEventArgs(false, rate, toldRate);

            this.OnRateChanging(mre);

            if (mre.Media == null)
            {
                return;
            }

            if (mre.Type == RatingType.Stars)
            {
                mre.Media.Stars = Convert.ToByte(mre.NewRate);
            }
            else
            {
                mre.Media.Favourite = mre.NewRate == 0 ? false : true;
            }

            SharedData.Database.SaveChanges();
        }
示例#3
0
 private void ratingBarFavourite_RateChanging(object sender, MediaRatedEventArgs e)
 {
     e.Media = ShauniListBox.CurrentSelectedMedia;
     e.Type  = RatingType.Favourite;
 }