//
        // PROTECTED METHODS
        //
        protected virtual void OnException(ExceptionHandlerEventArgs e)
        {
            EventHandler <ExceptionHandlerEventArgs> handler = Exception;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// The exception that is to be displayed.
        /// </summary>
        public void AddException(object sender, ExceptionHandlerEventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new EventHandler <ExceptionHandlerEventArgs>(this.AddException), new object[] { sender, e });
            }
            else
            {
                // Re-enable handler if windows is not currently visible
                if (!this.m_handlerEnabled && !this.Visible)
                {
                    this.m_handlerEnabled = true;
                }

                // Exit if handler is disabled
                if (!this.m_handlerEnabled)
                {
                    return;
                }

                //
                XmlNode xmlNodeRoot     = this.m_xmlDocument.DocumentElement;
                XmlNode xmlNodeError    = xmlNodeRoot.AppendChild(this.m_xmlDocument.CreateElement("EXCEPTION"));
                XmlNode xmlNodeDate     = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("DATE"));
                XmlNode xmlNodeAssembly = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("ASSEMBLY"));
                XmlNode xmlNodeMessage  = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("MESSAGE"));
                XmlNode xmlNodeStack    = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("STACK"));

                //
                xmlNodeDate.InnerText     = DateTime.Now.ToString();
                xmlNodeAssembly.InnerText = e.Assembly.FullName;
                xmlNodeMessage.InnerText  = e.Exception.Message;
                xmlNodeStack.InnerText    = e.Exception.StackTrace;

                //
                this.UpdateExceptionHandler();

                // Raise Exception Event
                if (Exception != null)
                {
                    this.Exception(this, e);
                }
            }
        }
Ejemplo n.º 3
0
 private void Form_Exception(object sender, ExceptionHandlerEventArgs e) {
     if (this.statusBarItemError.Image != this._bitmapError) {
         this.statusBarItemError.Image = this._bitmapError;
     }
     if (this.statusBarItemError.ToolTipText != e.Exception.Message) {
         this.statusBarItemError.ToolTipText = e.Exception.Message;
     }
     if (SettingsWindow.Default.ShowExceptionWindow) {
         ExceptionDialog.Default.Show(this);
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// The exception that is to be displayed.
        /// </summary>
        public void AddException(object sender, ExceptionHandlerEventArgs e) {
            if (this.InvokeRequired) {
                this.Invoke(new EventHandler<ExceptionHandlerEventArgs>(this.AddException), new object[] { sender, e });
            }
            else {
                // Re-enable handler if windows is not currently visible
                if (!this.m_handlerEnabled && !this.Visible) {
                    this.m_handlerEnabled = true;
                }

                // Exit if handler is disabled
                if (!this.m_handlerEnabled) { return; }

                //
                XmlNode xmlNodeRoot = this.m_xmlDocument.DocumentElement;
                XmlNode xmlNodeError = xmlNodeRoot.AppendChild(this.m_xmlDocument.CreateElement("EXCEPTION"));
                XmlNode xmlNodeDate = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("DATE"));
                XmlNode xmlNodeAssembly = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("ASSEMBLY"));
                XmlNode xmlNodeMessage = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("MESSAGE"));
                XmlNode xmlNodeStack = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("STACK"));

                //
                xmlNodeDate.InnerText = DateTime.Now.ToString();
                xmlNodeAssembly.InnerText = e.Assembly.FullName;
                xmlNodeMessage.InnerText = e.Exception.Message;
                xmlNodeStack.InnerText = e.Exception.StackTrace;

                //
                this.UpdateExceptionHandler();

                // Raise Exception Event
                if (Exception != null) {
                    this.Exception(this, e);
                }
            }
        }
Ejemplo n.º 5
0
 //
 // PROTECTED METHODS
 //
 protected virtual void OnException(ExceptionHandlerEventArgs e) {
     EventHandler<ExceptionHandlerEventArgs> handler = Exception;
     if (handler != null) {
         handler(this, e);
     }
 }