/// <summary>
        /// Method invoked <i>instead</i> of the <c>Add</c> semantic of the event to which the current aspect is applied,
        /// i.e. when a new delegate is added to this event.
        /// </summary>
        /// <param name="args">Handler arguments.</param>
        public override void OnAddHandler(EventInterceptionArgs args)
        {
            Console.WriteLine(string.Format("Event {0} added.", args.Event.Name));

            //If ProceedAddHandler is not called the handler that
            //was supposed to be added will never get added.
            args.ProceedAddHandler();
        }
 public override void OnAddHandler(EventInterceptionArgs args)
 {
     lock (_lockObject)
     {
         if (!_delegates.Contains(args.Handler))
         {
             _delegates.Add(args.Handler);
             args.ProceedAddHandler();
         }
     }
 }
Exemple #3
0
 public override void OnAddHandler(EventInterceptionArgs args)
 {
     Console.WriteLine("Event eklendi");
     args.ProceedAddHandler();
 }
Exemple #4
0
 public override void OnAddHandler(EventInterceptionArgs args)
 {
     Console.WriteLine("Event {0} added", args.Event.Name);
     args.ProceedAddHandler();
 }