public void Fire(object sender, ImageServerEventArgs e) { foreach (var eventHandler in _extensions) { try { eventHandler.EventHandler(sender, (TEventArgs)e); } catch (Exception x) { if (!_warningLogged) { _warningLogged = true; Platform.Log(LogLevel.Error, x, "Unexpected error firing {0} event to class {1}", EventArgsType.ToString(), eventHandler.GetType().ToString()); } } } }
public static void FireEvent(object sender, ImageServerEventArgs e) { try { IEventRecord record; if (Events.TryGetValue(e.GetType(), out record)) { record.Fire(sender, e); } else { Platform.Log(LogLevel.Error, "Invalid Event Type: {0}, check if event has the [ImageServerEvent] attribute set for it.", e.GetType().ToString()); } } catch (Exception x) { Platform.Log(LogLevel.Error, x, "Unexpected error firing {0}", e.GetType().ToString()); } }