static void Main(string[] args) { Zakaznik zakaznik = new Zakaznik(); Objednavka objNotebook = new Objednavka("Notebook"); Objednavka objMobil = new Objednavka("Mobil"); zakaznik.PridejObjednavku(objNotebook); zakaznik.PridejObjednavku(objMobil); objMobil.ZmenStav(Objednavka.EStav.Potvrzeno); objNotebook.ZmenStav(Objednavka.EStav.Potvrzeno); objMobil.ZmenStav(Objednavka.EStav.Expedovano); Console.WriteLine("Nyní objednávku přiřadíme dalšímu zákazníkovi, upomenuti budou oba:"); Zakaznik zakaznik2 = new Zakaznik(); zakaznik2.PridejObjednavku(objNotebook); objNotebook.ZmenStav(Objednavka.EStav.Doruceno); Console.ReadKey(); /* Události změn souborů Nakonec bych rád zmínil třídu ze jmenného prostoru System.IO.FileSystemWatcher, která umožňuje reagovat na změny v souborovém systému. Prozkoumejte si ji, vezmu to jen ve zkratce. Ve vlastnosti Path nastavíme cestu ke složce, jejíž změna, nebo změna souborů a složek uvnitř, vyvolá událost. Můžeme tak reagovat na změnu souborů v tu chvíli, co jsou změněny. Bez této znalosti bychom se museli např. v nějakých časových intervalech dívat, zda se soubor nezměnil. To by bylo zbytečně náročné a nepřesné. Jako handlery můžeme použít FileSystemEventHandler a RenamedEventHandler. Můžeme reagovat na události Created, Deleted, Changed, Renamed. Do události přidáme CallBack takto: fseh.Created += OnCreated; A callback může vypadat např. takto: private void OnCreated(object sender, FileSystemEventArgs e) { Console.WriteLine("Byl vytvořen soubor: {0}", e.Name); } */ }
public void PridejObjednavku(Objednavka objednavka) { objednavky.Add(objednavka); objednavka.ZmenaStavu += Upomen; }