I'm wondering if it's bad practice to couple my DTO to my domain object like this and pass the object itself into Create(). Is it better to just give the parameters needed to perform the creation?
public static Playlist Create(PlaylistDto playlistDto, IUserManager userManager, IPlaylistManager playlistManager)
{
Playlist playlist = new Playlist
{
Id = playlistDto.Id,
Items = PlaylistItem.Create(playlistDto.Items, playlistManager),
Sequence = playlistDto.Sequence,
Title = playlistDto.Title,
User = userManager.Get(playlistDto.UserId)
};
return playlist;
}