static void Main(string[] args)
        {
            var standardSlow = new Standard(new Slow());

            standardSlow.PrepareOrder();

            var deluxeFast = new Deluxe(new Fast());

            deluxeFast.PrepareOrder();

            var deluxeSlow = new Deluxe(new Slow());

            deluxeSlow.PrepareOrder();
        }
示例#2
0
        public bool SaveDeluxeToDB(Deluxe entity)
        {
            var existingDeluxe = _dbContext.DeluxeEdition.Any(x => x.AlbumName.ToLower() == entity.Deluxe_album_name.Deluxe_album_name.ToLower());
            var deluxeDBEntity = new DeluxeEdition
            {
                AlbumName   = entity.Deluxe_album_name.Deluxe_album_name,
                NumberSongs = entity.Deluxe_album_name.number_songs,
                ArtistName  = entity.Deluxe_artist_name.Deluxe_artist_name,
                Autograph   = entity.Deluxe_artist_name.autograph,
                LabelName   = entity.Deluxe_label_name,
                Price       = entity.Deluxe_price,
                CoverImage  = entity.Deluxe_image,
                ReleaseDate = entity.Deluxe_release_date,
            };

            if (!existingDeluxe)
            {
                _dbContext.Add(deluxeDBEntity);
            }

            return(existingDeluxe);
        }