1. Zadání

Co je cílem zadání?

  • Vytvoření třídy Objednávka pro evidenci názvu konkrétní pizzy a jejího aktuálního stavu zpracování.
  • Zajištění plynulého chodu aplikace při zadání více časově náročných úkolů najednou s využitím principů asynchronního programování.
  • Napojení uživatelských tlačítek na asynchronní metodu s předáváním odlišných parametrů pro každý druh pizzy.

Zadání

Vytvořte třídu Objednávka, která bude mít vlastnosti NazevPizzy a Stav.

V Razor komponentě vytvořte aplikaci "Pizzerie". Uživatel může klikat na tlačítka (např. "Objednat Šunkovou", "Objednat Sýrovou"). Každé kliknutí okamžitě přidá objednávku do seznamu a spustí asynchronní proces pečení (simulovaný časovačem Task.Delay()).

Vyzkoušejte si objednat více pizz rychle za sebou. Všimněte si, že aplikace nezamrzne a peče více pizz najednou (každá má svůj vlastní časovač), zatímco vy můžete dál ovládat stránku.

Příklad, jak by mohla stránka vypadat:

Pokud se okno nenačetlo, klikněte zde.