internal static void FireOnPermissionChanged(EventHandler <PermissionChangedEventArgs> PermissionChanged, Node sender, PermissionChangedEventArgs e, List <Type> disabledObservers) { InvokeEventHandlers(PermissionChanged, sender, e); FireNodeEvent(disabledObservers, observer => { observer.OnPermissionChanged(sender, e); }); }
protected internal virtual void OnPermissionChanged(object sender, PermissionChangedEventArgs e) { }
internal static void FireOnPermissionChanged(EventHandler <PermissionChangedEventArgs> PermissionChanged, Node sender, PermissionChangedEventArgs e, List <Type> disabledObservers) { InvokeEventHandlers(PermissionChanged, sender, e); var observers = NodeTypeManager.Current.NodeObservers; if (observers == null) { return; } if (disabledObservers == null) { foreach (NodeObserver observer in observers) { observer.OnPermissionChanged(sender, e); } } else { foreach (NodeObserver observer in observers) { if (!disabledObservers.Contains(observer.GetType())) { observer.OnPermissionChanged(sender, e); } } } }