Advertisement
luka6666

EventHandler2

May 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. using System;
  2. using PostSharp.Aspects;
  3. //Postsharp nam na sličan način kao i s metodama/argumentima, dopušta da prilikom eventa
  4. //odrađujemo svoj dio koda... u ovom primjeru prilikom invokea eventa lovimo exceptione
  5. namespace PostSharpExample.Properties
  6. {
  7.     [Serializable]
  8.     public class CustomEventHandlingAspect : EventInterceptionAspect //nasljeđivanje iz baznog razreda
  9.     {
  10.         public override void OnAddHandler(EventInterceptionArgs args) //prilikom dodavanja eventa
  11.         {
  12.             base.OnAddHandler(args);
  13.             Console.WriteLine("Dodan je handler"); //obavještavamo korisnika o tome
  14.         }
  15.         /* public override void OnInvokeHandler(EventInterceptionArgs args)
  16.         {
  17.             try
  18.             {
  19.                 base.OnInvokeHandler(args);
  20.             }
  21.             catch (Exception e)
  22.             {
  23.                 Console.WriteLine("Handler '{0}' invokean argumentom {1} izazvao je exception {2}.",
  24.                                   args.Handler.Method,
  25.                                   string.Join(", ", args.Arguments.Select(a => a == null ? "null" : a.ToString())),
  26.                                   e.GetType().Name);
  27.  
  28.                 args.RemoveHandler(args.Handler);
  29.                 throw;
  30.             }
  31.         } --> prilikom događaja, ispisujemo i argumente i ime kako je navedeno */
  32.  
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement