Ejemplo n.º 1
0
 public IngredientService(IIngredientQuery ingredientQuery, IIngredientRepository ingredientRepository, IIngredientValidator ingredientValidator, IIngredientFactory ingredientFactory)
 {
     _ingredientQuery      = ingredientQuery;
     _ingredientRepository = ingredientRepository;
     _ingredientValidator  = ingredientValidator;
     _ingredientFactory    = ingredientFactory;
 }
Ejemplo n.º 2
0
 public Suggestion(IRecipeFactory recipeFactory, IIngredientFactory ingredientFactory)
 {
     this.recipeFactory = recipeFactory ??
                          throw new System.ArgumentNullException(nameof(recipeFactory));
     this.ingredientFactory = ingredientFactory ??
                              throw new System.ArgumentNullException(nameof(ingredientFactory));
 }
Ejemplo n.º 3
0
 public AndysCheesePizza(IIngredientFactory _ingredientFactory)
 {
     ingredientFactory = _ingredientFactory;
     name  = "Andys 4 cheese pizza";
     dough = "Thin Crust Dough";
     sauce = "Marinara Sauce";
     toppings.Add("Parmezano cheese");
 }
Ejemplo n.º 4
0
 public Pizza(IIngredientFactory ingredientFactory)
 {
     IngredientFactory = ingredientFactory;
     Dough             = IngredientFactory.CreateDough();
     Sauce             = IngredientFactory.CreateSauce();
     Meat   = IngredientFactory.CreateMeat();
     Veggie = IngredientFactory.CreateVeggie();
 }
Ejemplo n.º 5
0
 public MenuNr3(IIngredientFactory _ingredientFactory)
 {
     ingredientFactory = _ingredientFactory;
     name    = "Third Menu";
     Drink   = "Sprite";
     Dessert = "CheeseCake";
     toppings.Add("CBlueberry");
 }
Ejemplo n.º 6
0
 public MenuNr1(IIngredientFactory _ingredientFactory)
 {
     ingredientFactory = _ingredientFactory;
     name    = "Specialty";
     Drink   = "Coca-Cola";
     Dessert = "Tiramisu";
     toppings.Add("Chocolate");
 }
Ejemplo n.º 7
0
 public MenuNr2(IIngredientFactory _ingredientFactory)
 {
     ingredientFactory = _ingredientFactory;
     name    = "Second Menu";
     Drink   = "Fanta";
     Dessert = "CheeseCake";
     toppings.Add("Cherry");
 }
 public CreateIngredientCommandHandler(
     IIngredientFactory ingredientFactory,
     IEventPublisher eventPublisher,
     IEnumerable <ICommandValidator <CreateIngredientCommand> > validators)
 {
     _ingredientFactory = ingredientFactory;
     _eventPublisher    = eventPublisher;
     _validators        = validators;
 }
Ejemplo n.º 9
0
 public CorsoNeapolitana(IIngredientFactory _ingredientFactory)
 {
     ingredientFactory = _ingredientFactory;
     name  = "Corso Neapolitana Pizza";
     dough = "Thick Crust Dough";
     sauce = "Plum Tomato Sauce";
     toppings.Add("Parmezan cheese");
     toppings.Add("Tomato");
 }
Ejemplo n.º 10
0
 protected Pizza(IIngredientFactory ingredientFactory) : this()
 {
     if (ingredientFactory != null)
     {
         Dough      = ingredientFactory.GetCrust();
         Seasonings = ingredientFactory.GetSeasonings();
         SauceType  = ingredientFactory.GetSauceType();
     }
 }
Ejemplo n.º 11
0
 public AndysNeapolitana(IIngredientFactory _ingredientFactory)
 {
     ingredientFactory = _ingredientFactory;
     name  = "Andys Neapolitana Pizza";
     dough = "Thin Crust Dough";
     sauce = "Bruschetta Sauce";
     toppings.Add("Reggiano cheese");
     toppings.Add("Garlic");
 }
        public Burger Create(IIngredientFactory IngredientFactory)
        {
            var burger = new ChickenBurger();

            //// 備料

            burger.Bread = IngredientFactory.GetBread();

            burger.Veggie = IngredientFactory.GetVeggie();

            //// 準備雞肉
            burger.Meat = IngredientFactory.GetChicken();

            return(burger);
        }
Ejemplo n.º 13
0
        public Burger Create(IIngredientFactory IngredientFactory)
        {
            var burger = new FishBurger();

            //// 備料

            burger.Bread = IngredientFactory.GetBread();

            burger.Veggie = IngredientFactory.GetVeggie();

            //// 準備魚肉
            burger.Meat = IngredientFactory.GetFish();

            return(burger);
        }
        public static IPizza CreateLocalizedPizza(PizzaType type, IIngredientFactory ingredients)
        {
            switch (type)
            {
            case PizzaType.Cheese:
                return(new CheesePizza(ingredients));

            case PizzaType.Sausage:
                return(new SausagePizza(ingredients));

            case PizzaType.Pepperoni:
                return(new PepperoniPizza(ingredients));

            default:
                return(null);
            }
        }
        public static Burger Create(ShopType shopType, BurgerType burgerType)
        {
            //// 製作漢堡的工廠
            IBurgerFactory burgerFactory = null;

            if (burgerType == BurgerType.Chicken)
            {
                burgerFactory = new ChickenBurgerFactory();
            }
            else if (burgerType == BurgerType.Pork)
            {
                burgerFactory = new PorkBurgerFactory();
            }
            else if (burgerType == BurgerType.Fish)
            {
                burgerFactory = new FishBurgerFactory();
            }

            //// 提供原料工廠
            IIngredientFactory ingredientFactory = null;

            if (shopType == ShopType.Taipei)
            {
                ingredientFactory = new TaipeiIngredientFactory();
            }
            else if (shopType == ShopType.NewYork)
            {
                ingredientFactory = new NewYorkIngredientFactory();
            }
            else if (shopType == ShopType.Tokyo)
            {
                ingredientFactory = new TokyoIngredientFactory();
            }

            //// 使用原料工廠提共的原料製作漢堡
            return(burgerFactory.Create(ingredientFactory));
        }
Ejemplo n.º 16
0
 public PepperoniPizza(IIngredientFactory ingredientFactory) : base(ingredientFactory)
 {
     Toppings.Add(PizzaType.Pepperoni.ToString());
 }
Ejemplo n.º 17
0
 public SausagePizza(IIngredientFactory ingredientFactory) : base(ingredientFactory)
 {
     Toppings.Add(PizzaType.Sausage.ToString());
 }
Ejemplo n.º 18
0
 public ChicagoPizzaStore(IIngredientFactory ingredients)
 {
     Ingredients = ingredients;
 }
Ejemplo n.º 19
0
 public NewYorkPizzaStore(IIngredientFactory ingredientFactory)
 {
     Ingredients = ingredientFactory;
 }
 public PizzaFactory(IIngredientFactory ingredientFactory)
 {
     _ingredientFactory = ingredientFactory;
 }
Ejemplo n.º 21
0
 public MelbVeggiePizza(IIngredientFactory ingredientFactory) : base(ingredientFactory)
 {
 }
Ejemplo n.º 22
0
 public GreekPizza(IIngredientFactory ingredientFactory)
 {
     _ingredientFactory = ingredientFactory;
 }
Ejemplo n.º 23
0
 public ShoePizza(IIngredientFactory customIngredientFactory)
 {
     this.ingredientFactory = customIngredientFactory;
 }
Ejemplo n.º 24
0
 public StreetPizza(IIngredientFactory ingredientFactory)
 {
     _ingredientFactory = ingredientFactory;
 }
Ejemplo n.º 25
0
 public CheesePizza(IIngredientFactory ingredientFactory) : base(ingredientFactory)
 {
     Toppings.Add(PizzaType.Cheese.ToString());
 }
Ejemplo n.º 26
0
 public IngredientService(ITaisKohtUnitOfWork uow, IIngredientFactory ingredientFactory)
 {
     _uow = uow;
     _ingredientFactory = ingredientFactory;
 }
Ejemplo n.º 27
0
 protected PizzaStore(IIngredientFactory ingredients)
 {
     Ingredients = ingredients;
 }
Ejemplo n.º 28
0
 public BasePizzaStore(IIngredientFactory ingredients)
 {
     Ingredients = ingredients;
 }
Ejemplo n.º 29
0
 public CheezePizza(IIngredientFactory factory)
 {
     IngredientFactory = factory;
 }
Ejemplo n.º 30
0
 public PepperoniPizza(IIngredientFactory ingredientFactory)
 {
     IngredientFactory = ingredientFactory;
 }
Ejemplo n.º 31
0
 public ShoePizza(IIngredientFactory customIngredientFactory)
 {
     this.ingredientFactory = customIngredientFactory;
 }