Esempio n. 1
0
        /// <summary>
        ///     Called when the Connection instance receives any messages.
        ///     Resets the MySQLConnection object Message and Errors members.
        /// </summary>
        /// <param name="sender">Sender object</param>
        /// <param name="e">Odbc Message Event Arguments</param>
        private void OnMessage(object sender, OdbcInfoMessageEventArgs e)
        {
            if (IsDisposed)
            {
                return;
            }

            if (e.Errors != null && e.Errors.Count > 0)
            {
                var errList = e.Errors;

                Errors = new OdbcError[errList.Count];

                for (var i = 0; i < errList.Count; i++)
                {
                    Errors[i] = errList[i];
                }
            }
            else
            {
                Errors = null;
            }

            Message = e.Message.Length > 0 ? e.Message : null;
        }
Esempio n. 2
0
 void OdbcDbInfoMessage(object sender, OdbcInfoMessageEventArgs e)
 {
     DbInfoMessage.Append(e.Message);
 }
Esempio n. 3
0
 void OnInfoMessage(object sender, OdbcInfoMessageEventArgs e)
 {
 }
Esempio n. 4
0
 void con_InfoMessage(object sender, OdbcInfoMessageEventArgs e)
 {
     OnInfoMessage(sender, new InfoMessageEventArgs(e.Message, ""));
 }
Esempio n. 5
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// odbcinfomessageeventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this OdbcInfoMessageEventHandler odbcinfomessageeventhandler, Object sender, OdbcInfoMessageEventArgs e, AsyncCallback callback)
        {
            if (odbcinfomessageeventhandler == null)
            {
                throw new ArgumentNullException("odbcinfomessageeventhandler");
            }

            return(odbcinfomessageeventhandler.BeginInvoke(sender, e, callback, null));
        }