Exemple #1
0
        /// <summary>Event Error(904)</summary>
        /// <param name="reply">回覆的訊息(執行結果)</param>
        /// <remarks>
        /// <para>除非規格書有異動, 否則</para>
        /// <para>1. 函式名稱不得修改</para>
        /// <para>2. 函式不得刪除</para>
        /// </remarks>
        public void ERROR(ReplyMessage reply)
        {
            ReplyErrorCode replyErrorCode = (ReplyErrorCode)((int)reply.Value);

            if (OnErrorHandler != null)
            {
                var args = new OnErrorEventArgs(replyErrorCode);
                OnErrorHandler.Invoke(this, args);
            }
            if (OnERRORRecoveryHandler != null && replyErrorCode == ReplyErrorCode.Recovery)
            {
                OnERRORRecoveryHandler.Invoke(this, EventArgs.Empty);
            }
            if (OnERRORErrorHandler != null && replyErrorCode == ReplyErrorCode.Error)
            {
                OnERRORErrorHandler.Invoke(this, EventArgs.Empty);
            }
        }
Exemple #2
0
 public OnErrorEventArgs(ReplyErrorCode replyErrorCode) : this()
 {
     ReplyErrorCode = replyErrorCode;
 }