/// <summary> /// Creates new Cowpoke Chili object and adds it to the Order List Checked List Box. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddCowPokeChiliButton(object sender, EventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); // trying to find an OrderControl. if not, returns null if (DataContext is Order order) { if (sender is Button button) { switch (button.Tag) { case "CowpokeChili": var item = new CowpokeChili(); var screen = new CowPokeChiliCustomization(); screen.DataContext = item; order.Add(item); orderControl?.SwapScreen(screen); break; } } } }
private void CheckTypeAndLoadScreen(object item) // too many if statements :-( { var orderControl = this.FindAncestor <OrderControl>(); if (item is AngryChicken) { var screen = new AngryChickenCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is BakedBeans) { var screen = new BakedBeansCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is ChiliCheeseFries) { var screen = new ChiliCheeseFriesCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is CornDodgers) { var screen = new CornDodgersCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is CowboyCoffee) { var screen = new CowboyCoffeeCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is CowpokeChili) { var screen = new CowPokeChiliCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is DakotaDoubleBurger) { var screen = new DakotaDoubleBurgerCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is JerkedSoda) { var screen = new JerkedSodaCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is PanDeCampo) { var screen = new PanDeCampoCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is PecosPulledPork) { var screen = new PecosPulledPorkCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is TexasTea) { var screen = new TexasTeaCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is TexasTripleBurger) { var screen = new TexasTripleBurgerCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is TrailBurger) { var screen = new TrailBurgerCustomization(); screen.DataContext = item; orderControl?.SwapScreen(screen); } if (item is TransactionControl) { var screen = new TransactionControl(); screen.DataContext = item; orderControl?.SwapScreen(screen); } }