/// <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; }
void OdbcDbInfoMessage(object sender, OdbcInfoMessageEventArgs e) { DbInfoMessage.Append(e.Message); }
void OnInfoMessage(object sender, OdbcInfoMessageEventArgs e) { }
void con_InfoMessage(object sender, OdbcInfoMessageEventArgs e) { OnInfoMessage(sender, new InfoMessageEventArgs(e.Message, "")); }
/// <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)); }