Exemple #1
0
        /// <summary>
        /// Raises the <see cref="E:Warning"/> event.
        /// </summary>
        /// <param name="warning">
        /// The instance containing the event data.
        /// </param>
        internal void OnWarning(HsqlWarningEventArgs warning)
        {
            HsqlWarningEventHandler handler = this.Warning;

            if (handler == null)
            {
                HsqlConnection connection = this.Connection;

                if (connection != null)
                {
                    connection.OnWarning(warning);
                }
            }
            else
            {
                try
                {
                    handler(this, warning);
                }
                catch (Exception ex)
                {
                    if (HsqlDiagnostics.MustRethrowEventProcessingException(ex))
                    {
                        throw;
                    }
                }
            }
        }
        /// <summary>
        /// Raises the <see cref="E:Warning"/> event.
        /// </summary>
        /// <param name="warning">
        /// The instance containing the event data.
        /// </param>
        internal void OnWarning(HsqlWarningEventArgs warning)
        {
            HsqlWarningEventHandler handler = this.Warning;

            if (handler != null)
            {
                try
                {
                    handler.Invoke(this, warning);
                }
                catch (Exception ex)
                {
                    if (HsqlDiagnostics.MustRethrowEventProcessingException(ex))
                    {
                        throw;
                    }
                }
            }
        }