public FavoriteSongForUserContract(FavoriteSongForUser favoriteSongForUser, ContentLanguagePreference languagePreference)
        {
            ParamIs.NotNull(() => favoriteSongForUser);

            Id = favoriteSongForUser.Id;
            Rating = favoriteSongForUser.Rating;
            Song = new SongContract(favoriteSongForUser.Song, languagePreference);
            User = new UserBaseContract(favoriteSongForUser.User);
        }
Esempio n. 2
0
        public virtual bool Equals(FavoriteSongForUser another)
        {
            if (another == null)
                return false;

            if (ReferenceEquals(this, another))
                return true;

            if (Id == 0)
                return false;

            return this.Id == another.Id;
        }
Esempio n. 3
0
        public virtual FavoriteSongForUser AddSongToFavorites(Song song, SongVoteRating rating)
        {
            ParamIs.NotNull(() => song);

            var link = new FavoriteSongForUser(this, song, rating);

            FavoriteSongs.Add(link);
            song.UserFavorites.Add(link);

            if (rating == SongVoteRating.Favorite)
            {
                song.FavoritedTimes++;
            }

            song.RatingScore += FavoriteSongForUser.GetRatingScore(rating);

            return(link);
        }
Esempio n. 4
0
        public virtual bool Equals(FavoriteSongForUser another)
        {
            if (another == null)
            {
                return(false);
            }

            if (ReferenceEquals(this, another))
            {
                return(true);
            }

            if (Id == 0)
            {
                return(false);
            }

            return(this.Id == another.Id);
        }
 public void SetUp()
 {
     song = new Song(new LocalizedString("I just wanna say...", ContentLanguageSelection.English));
     user = new User { Name = "Miku" };
     rating = user.AddSongToFavorites(song, SongVoteRating.Like);
 }
		public RatedSongForUserForApiContract(FavoriteSongForUser ratedSong, ContentLanguagePreference languagePreference, SongOptionalFields fields) {
			
			this.Rating = ratedSong.Rating;
			this.Song = new SongForApiContract(ratedSong.Song, null, languagePreference, fields);

		}