Пример #1
0
 public static void Raise <TEventArgValue>(this EventHandlerT <TEventArgValue> handler, object sender, TEventArgValue value)
 {
     if (handler != null)
     {
         handler.Invoke(sender, new EventArgs <TEventArgValue>(value));
     }
 }
Пример #2
0
        public static void Raise(this EventHandlerT <string> handler, object sender, string format, params object[] args)
        {
            if (handler != null)
            {
                var value = string.Format(format, args);

                handler.Invoke(sender, new EventArgs <string>(value));
            }
        }
Пример #3
0
        public static TEventArgValue RaiseGet <TEventArgValue>(this EventHandlerT <TEventArgValue> handler, object sender, TEventArgValue value)
        {
            if (handler != null)
            {
                var args = new EventArgs <TEventArgValue>(value);

                handler.Invoke(sender, args);

                return(args.Value);
            }

            return(default(TEventArgValue));
        }