Úkol asynchronní programování
Požadavky na absolvování
Jednoduchý úkol, který objasňuje základní principy asynchronního programování
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.