Filmy
3. Grafická nápověda
Třídy DatabazeFilmu, Film a RokDoSoucasnostiAttribute

Statická třída DatabazeFilmu funguje jako dočasná paměť a ve své kolekci Seznam uchovává všechny aktuální záznamy. Hlavní datová struktura je definována ve třídě Film, která obsahuje vlastnosti jako Id, Nazev, RokVydani a další textové informace.
Pro zajištění správnosti dat u letopočtu je vytvořeno vlastní pravidlo RokDoSoucasnostiAttribute. To dědí ze systémové třídy ValidationAttribute a přepisuje metodu IsValid pro specifickou kontrolu zadaného roku.
Editování

Po otevření editační stránky se aplikace nejprve pokusí najít požadovaný záznam v paměti. Pokud neexistuje, proces končí zobrazením chyby. Pokud je originál nalezen, vytvoří se dočasná kopie s názvem upravovanyFilm pomocí operátoru new. Zobrazený formulář je napojen na tuto kopii, což chrání původní data před nechtěným přepisem.
Po kliknutí na tlačítko pro uložení se ověří platnost dat. V případě porušení pravidel se zobrazí chyby a uživatel musí formulář opravit. Jsou-li data validní, původní záznam se přepíše hodnotami z upravené kopie a aplikace přesměruje uživatele zpět na seznam voláním metody NavigateTo.
Zobrazení filmů

Při požadavku na zobrazení dat se nejprve načte surový obsah databáze do proměnné dotaz. Poté se vyhodnotí, zda je nastaven filtr v proměnné vybranyZanr. Pokud ano, celá kolekce se zúží pomocí metody Where.
Následně se kontroluje zvolená hodnota v proměnné kriteriumRazeni. Podle ní se na připravená data aplikuje buď metoda OrderBy pro uspořádání vzestupně, nebo OrderByDescending pro uspořádání sestupně. V případě výchozího stavu se neaplikuje žádné řazení. Takto zpracovaná a upravená kolekce se nakonec vrátí k vykreslení do HTML tabulky.