Esempio n. 1
0
 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);
     }
 }