Example #1
0
        public virtual void RateSelectedTracks(DatabaseTrackListModel model, int rating)
        {
            Selection selection = model.Selection;

            if (selection.Count == 0)
            {
                return;
            }

            lock (model) {
                foreach (RangeCollection.Range range in selection.Ranges)
                {
                    RateTrackRange(model, range, rating);
                }
            }
            OnTracksChanged(BansheeQuery.RatingField);

            // In case we updated the currently playing track
            DatabaseTrackInfo track = ServiceManager.PlayerEngine.CurrentTrack as DatabaseTrackInfo;

            if (track != null)
            {
                track.Refresh();
                ServiceManager.PlayerEngine.TrackInfoUpdated();
            }
        }