Beispiel #1
0
        static void Main(string[] args)
        {
            // BasicCameraApp basicCameraApp= new BasicCameraApp();
            // basicCameraApp.shareBehaviour=new ShareByEmail();
            // basicCameraApp.Share();
            // basicCameraApp.shareBehaviour= new ShareByText();
            // basicCameraApp.Share();
            //
            // Duck mallardDuck= new MallardDuck();
            // mallardDuck.FlyBehaviour= new FlyWithWings();
            // mallardDuck.QuackBehaviour = new QuackBehaviour();
            // mallardDuck.TestDuck();
            // Drone superDrone = new SuperDrone();
            // Duck droneAdapter= new DroneAdapter(superDrone);
            // droneAdapter.Fly();
            // droneAdapter.Quack();
            // WeatherStationSubject weatherStationSubject= new WeatherStationSubject();
            // UserInterface userInterface= new UserInterface();
            // weatherStationSubject.RegisterObserver(userInterface);
            // weatherStationSubject.SetValue(new Report
            // {
            //     Temperature = 12,
            //     Pressure = 13,
            //     WindSpeed = 14
            // });

            IPizza thickCrustPizza = new ThickCrustPizza();

            thickCrustPizza = new CheeseTopping(thickCrustPizza);
            thickCrustPizza = new CheeseTopping(thickCrustPizza);
            thickCrustPizza = new CheeseTopping(thickCrustPizza);
            thickCrustPizza = new CheeseTopping(thickCrustPizza);
            Console.WriteLine(thickCrustPizza.Cost());
            Console.WriteLine(thickCrustPizza.getDescription());
        }
Beispiel #2
0
        public static CheeseToppingDAO MapToCheeseToppingDAO(CheeseTopping cheeseTopping)
        {
            var ct = new CheeseToppingDAO();

            ct.Id     = cheeseTopping.CheeseToppingID;
            ct.Pizza  = PizzaMapper.MapToPizzaDAO(cheeseTopping.Pizza);
            ct.Cheese = CheeseMapper.MapToCheeseDAO(cheeseTopping.Cheese);
            ct.Active = cheeseTopping.Active;

            return(ct);
        }
Beispiel #3
0
        public static CheeseTopping MapToCheeseTopping(CheeseToppingDAO cheeseTopping)
        {
            var ct = new CheeseTopping();

            ct.CheeseToppingID = cheeseTopping.Id;
            ct.PizzaID         = PizzaMapper.MapToPizza(cheeseTopping.Pizza).PizzaID;
            ct.CheeseID        = CheeseMapper.MapToCheese(cheeseTopping.Cheese).CheeseID;
            ct.Active          = cheeseTopping.Active;

            return(ct);
        }
Beispiel #4
0
        public void Decorator_pattern_test()
        {
            Pizza largePizza = new LargePizza();

            largePizza = new CheeseTopping(largePizza);
            largePizza = new HamTopping(largePizza);
            largePizza = new PappersTopping(largePizza);

            string desc = largePizza.GetDescription();

            Assert.AreEqual("Large pizza with cheese with Ham with pappers", desc);
        }