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()); }
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); }
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); }
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); }