コード例 #1
0
ファイル: BackaryStorage.cs プロジェクト: goxa87/Buckery
        public void AddNewBuns()
        {
            var      buns    = new List <IBun>();
            IFactory factory = new CroissantFactory();

            buns.Add(factory.CreateBun());
            factory = new PretzelFactory();
            buns.Add(factory.CreateBun());
            factory = new CreamBunFactory();
            buns.Add(factory.CreateBun());
            this.Buns.AddRange(buns);
        }
コード例 #2
0
ファイル: BackaryStorage.cs プロジェクト: goxa87/Buckery
        public void ReCreateAllBuns()
        {
            var      buns    = new List <IBun>();
            IFactory factory = new CroissantFactory();

            buns.Add(factory.CreateBun());
            factory = new PretzelFactory();
            buns.Add(factory.CreateBun());
            factory = new CreamBunFactory();
            buns.Add(factory.CreateBun());
            this.Buns = buns;
        }
コード例 #3
0
        public ActionResult <Croissant> CreateChocolateCroissant()
        {
            var customization = new CroissantCustomization()
            {
                Chocolate = CroissantChocolateAmount.DoubleChocolate
            };
            var croissant = CroissantFactory
                            .GetFactory(CroissantType.Chocolate)
                            .GetCroissant(_machineService, customization);

            croissant.Make();
            return(Ok(croissant));
        }