Example #1
0
        public static void Main()
        {
            var coffe = new Coffee
            {
                Bean              = "Dark",
                CountryOfOrigin   = "Colombia",
                Strength          = 4,
                MinimunStockLevel = 15,
                CurrentStockLevel = 20
            };

            //De la siguiente forma se puede suscribir al evento pero en la definiciĆ³n
            //del metodo suscrito en la linea 33 no pude ser "static"
            //      RaisingAnEvent rae = new RaisingAnEvent();
            //      coffe.OutOfBeans += rae.HandlerOutOutBean;
            //De esta forma la suscripciĆ³n si puede ser a un metodo "static" de la linea 33
            coffe.OutOfBeans += new Coffee.OutOfBeanHandler(HandlerOutOutBean);

            for (int i = 0; i < 20; i++)
            {
                coffe.MakeCoffe();
            }
        }
Example #2
0
 public static void HandlerOutOutBean(Coffee cof, EventArgs e)
 {
     Console.WriteLine($"Bean:{cof.Bean}-Nivel de grano muy bajo - alerta - {(e!=null?"roja":"amarilla")}");
     Console.ReadLine();
 }