Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using PostSharp.Aspects;
- //Postsharp nam na sličan način kao i s metodama/argumentima, dopušta da prilikom eventa
- //odrađujemo svoj dio koda... u ovom primjeru prilikom invokea eventa lovimo exceptione
- namespace PostSharpExample.Properties
- {
- [Serializable]
- public class CustomEventHandlingAspect : EventInterceptionAspect //nasljeđivanje iz baznog razreda
- {
- public override void OnAddHandler(EventInterceptionArgs args) //prilikom dodavanja eventa
- {
- base.OnAddHandler(args);
- Console.WriteLine("Dodan je handler"); //obavještavamo korisnika o tome
- }
- /* public override void OnInvokeHandler(EventInterceptionArgs args)
- {
- try
- {
- base.OnInvokeHandler(args);
- }
- catch (Exception e)
- {
- Console.WriteLine("Handler '{0}' invokean argumentom {1} izazvao je exception {2}.",
- args.Handler.Method,
- string.Join(", ", args.Arguments.Select(a => a == null ? "null" : a.ToString())),
- e.GetType().Name);
- args.RemoveHandler(args.Handler);
- throw;
- }
- } --> prilikom događaja, ispisujemo i argumente i ime kako je navedeno */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement