public ArtistEntity FromBusinessEntity(Artist businessEntity, ArtistConvertOptions options) { if (businessEntity == null) { return(null); } ArtistEntity dataEntity = new ArtistEntity() { ID = businessEntity.ID, Name = businessEntity.Name, PrivateMarks = businessEntity.PrivateMarks, Biography = businessEntity.Biography, IsWaste = businessEntity.IsWaste }; if (options == ArtistConvertOptions.Full) { foreach (Tag tagBusinessEntity in businessEntity.Tags) { TagEntity tagDataEntity = FromBusinessEntity(tagBusinessEntity); dataEntity.Tags.Add(tagDataEntity); } foreach (Album albumBusinessEntity in businessEntity.Albums) { AlbumEntity albumDataEntity = FromBusinessEntity(albumBusinessEntity); dataEntity.Albums.Add(albumDataEntity); } } return(dataEntity); }
public Artist FromDataEntity(ArtistEntity dataEntity, ArtistConvertOptions options) { if (dataEntity == null) { return(null); } Artist businessEntity = new Artist() { ID = dataEntity.ID, Name = dataEntity.Name, PrivateMarks = dataEntity.PrivateMarks, Biography = dataEntity.Biography, IsWaste = dataEntity.IsWaste }; if (options == ArtistConvertOptions.Full) { foreach (TagEntity tagDataEntity in dataEntity.Tags) { businessEntity.Tags.Add(FromDataEntity(tagDataEntity)); } foreach (AlbumEntity albumEntity in dataEntity.Albums) { businessEntity.Albums.Add(FromDataEntity(albumEntity, AlbumConvertOptions.Small)); } } return(businessEntity); }