private static void RaiseRendering(IntPtr cPtr, IntPtr sender) { try { if (Noesis.Extend.Initialized) { if (sender == IntPtr.Zero) { _Rendering.Remove(cPtr); return; } RenderingEventHandler handler = null; if (!_Rendering.TryGetValue(cPtr, out handler)) { throw new InvalidOperationException( "Delegate not registered for Rendering event"); } if (handler != null) { handler((View)Noesis.Extend.GetProxy(cPtr, false), NoesisEventArgs.Empty); } } } catch (Exception exception) { Error.UnhandledException(exception); } }
private static void RaiseRendering(IntPtr cPtr, IntPtr sender) { try { RenderingEventInfo info = null; if (!_Rendering.TryGetValue(cPtr, out info)) { throw new InvalidOperationException( "Delegate not registered for Rendering event"); } if (sender == IntPtr.Zero) { _Rendering.Remove(cPtr); return; } if (Noesis.Extend.Initialized) { RenderingEventHandler handler = info.handler; if (handler != null) { handler(info.view, EventArgs.Empty); } } } catch (Exception exception) { Noesis.Error.SetNativePendingError(exception); } }