Пример #1
0
        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.File­SystemWatcher, 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 FileSystemEven­tHandler a RenamedEventHan­dler. 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;
 }