コード例 #1
0
 // ovo je callback metoda koju će pozvati odašiljatelj
 public void AlarmNotifikacija(object posiljatelj, GeneratorAlarma.AlarmEventArgs e)
 {
     Console.WriteLine(
       "Slušatelj je dobio alarm!\nKada: {0}\nGdje: {1}\nOzbiljnost: {2}, Opis: {3}\n",
       e.Vrijeme, e.Mjesto, e.Razina, e.Opis
     );
 }
コード例 #2
0
        static void Main(string[] args)
        {
            // kreiramo objekt koji će generirati alarme
            GeneratorAlarma ga = new GeneratorAlarma();


            Console.WriteLine("Kada stisnemo tipku dići će se alarm, ali prijavljenog slušatelja...");
            Console.ReadKey(true);


            // test: generiramo događaj
            ga.DižiAlarm("zahod", 0, "propuh");


            Console.WriteLine("Slušatelj će se prijaviti nakon što stisnemo tipku");
            Console.ReadKey(true);


            // kreiramo objekt koji će se pretplatiti na događaje
            SlušateljAlarma sa = new SlušateljAlarma();

            // dodajemo ga kao slušatelja događaja
            ga.Alarm += sa.AlarmNotifikacija;


            Console.WriteLine("Ništa se ne događa dok ne stisnemo tipku");
            Console.ReadKey(true);


            // test: generiramo događaj
            ga.DižiAlarm("učiona", 3, "počinitelj krade žarulje");


            Console.WriteLine("Slušatelj će se odjaviti nakon što stisnemo tipku");
            Console.ReadKey(true);

            // odjavimo se od primanja događaja
            ga.Alarm -= sa.AlarmNotifikacija;
            ga.DižiAlarm("hodnik", 1, "mačka");

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey(true);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            // kreiramo objekt koji će generirati alarme
            GeneratorAlarma ga = new GeneratorAlarma();


            Console.WriteLine("Kada stisnemo tipku dići će se alarm, ali prijavljenog slušatelja...");
            Console.ReadKey(true);


            // test: generiramo događaj
            ga.DižiAlarm("zahod", 0, "propuh");


            Console.WriteLine("Slušatelj će se prijaviti nakon što stisnemo tipku");
            Console.ReadKey(true);


            // kreiramo objekt koji će se pretplatiti na događaje
            SlušateljAlarma sa = new SlušateljAlarma();
            // dodajemo ga kao slusštelja
            ga.Alarm += sa.AlarmNotifikacija;


            Console.WriteLine("Ništa se ne događa dok ne stisnemo tipku");
            Console.ReadKey(true);
            
            
            // test: generiramo događaj
            ga.DižiAlarm("učiona", 3, "počinitelj krade žarulje");

            
            Console.WriteLine("Slušatelj će se odjaviti nakon što stisnemo tipku");
            Console.ReadKey(true);

            // odjavimo se od primanja događaja
            ga.Alarm -= sa.AlarmNotifikacija;
            ga.DižiAlarm("hodnik", 1, "mačka");

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey(true);
        }