示例#1
0
        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);
        }
示例#2
0
        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);
        }