Ejemplo n.º 1
0
 /// <summary>
 /// Creates a new song object that's ready to be sent as a data transfer object over to the client.
 /// </summary>
 /// <param name="likeStatus">The like status for the song.</param>
 /// <param name="pickReasons"></param>
 /// <returns></returns>
 public virtual Song ToDto(LikeStatus likeStatus, SongPickReasons pickReasons)
 {
     return(new Song
     {
         Album = Album,
         Artist = Artist,
         CommunityRank = CommunityRank,
         CommunityRankStanding = CommunityRankStanding,
         Id = Id,
         SongLike = likeStatus,
         Name = Name,
         HebrewName = HebrewName,
         Number = Number,
         Uri = Uri,
         AlbumArtUri = AlbumArtUri,
         PurchaseUri = PurchaseUri,
         Genres = Genres,
         Tags = Tags,
         Lyrics = Lyrics,
         TotalPlays = TotalPlays,
         ReasonsPlayed = pickReasons,
         AlbumId = AlbumId,
         ArtistId = ArtistId,
         CommentCount = CommentCount,
         AlbumColors = AlbumColors,
         ContributingArtists = ContributingArtists
     });
 }
Ejemplo n.º 2
0
        // Add a property here? It should probably be added to .ToDto()

        /// <summary>
        /// Creates a new song object that's ready to be sent as a data transfer object over to the client.
        /// </summary>
        /// <param name="likeStatus">The like status for the song.</param>
        /// <param name="playedReason"></param>
        /// <returns></returns>
        public Song ToDto(LikeStatus likeStatus, SongPick playedReason)
        {
            return(ToDto(likeStatus, SongPickReasons.FromSoleReason(playedReason)));
        }