Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var manager = new NotaTimeManager();

            //Action @delegate = WhenTimeEventCreated;

            //manager.TimeEventCreated += @delegate;
            //manager.RaiseEvent();

            //manager.TimeEventCreated += OtherMethod;

            //manager.GetValue += Get4;
            //manager.GetValue += Get5;
            //
            //int result = manager.RaiseGetValue();

            //manager.GenericEvent -= ManagerOnGenericEvent;
            //manager.GenericEvent += ManagerOnGenericEvent;
            //
            //manager.RaiseGenericEvent(EventArgs.Empty);
            //
            //manager.GenericEvent += ManagerOnGenericEvent;
            //manager.RaiseGenericEvent(EventArgs.Empty);
            //
            //manager.GenericEvent += ManagerOnGenericEvent;
            //manager.GenericEvent += ManagerOnGenericEvent;
            //manager.GenericEvent -= ManagerOnGenericEvent;
            //manager.RaiseGenericEvent(EventArgs.Empty);
            //
            //manager.GenericEvent -= ManagerOnGenericEvent;
            //manager.GenericEvent -= ManagerOnGenericEvent;


            manager.AddEvent += Add4;
            manager.AddEvent += Add5;

            var addArgs = new AddEventArgs();

            addArgs.Value = 3;

            manager.RaiseAddEvent(addArgs);

            Debug.WriteLine($"Add total: {addArgs.Value}");

            Console.ReadLine();
        }
Exemplo n.º 2
0
 public void RaiseAddEvent(AddEventArgs e)
 => AddEvent?.Invoke(this, e);
Exemplo n.º 3
0
 private static void Add5(object sender, AddEventArgs e)
 => e.Value += 5;