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); }
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 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); }
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); }