private void UpdateListeners(IEnumerable<IEventListener> listeners) {
foreach (var listener in listeners) {
if (listener is IOnPreInsertEventListener) {
this.PreInsertListeners.Add(listener as IOnPreInsertEventListener);
}
if (listener is IOnPreSaveEventListener) {
this.PreSaveListeners.Add(listener as IOnPreSaveEventListener);
}
if (listener is IOnPreDeleteEventListener) {
this.PreDeleteListeners.Add(listener as IOnPreDeleteEventListener);
}
if (listener is IOnPostInsertEventListener) {
this.PostInsertListeners.Add(listener as IOnPostInsertEventListener);
}
if (listener is IOnPostSaveEventListener) {
this.PostSaveListeners.Add(listener as IOnPostSaveEventListener);
}
if (listener is IOnPostDeleteEventListener) {
this.PostDeleteListeners.Add(listener as IOnPostDeleteEventListener);
}
}
}
}