/// <summary> /// 检查文档错误,并处理错误信息,存在错误返回true /// </summary> /// <param name="document">文档</param> /// <param name="action">处理方法</param> /// <returns>存在错误返回true</returns> public static bool CheckErrors(this ICsiDocument document, Action <string> action) { string msg = string.Empty; bool result = document.CheckErrors(ref msg); action(msg); return(result); }
/// <summary> /// 检查错误,并返回错误信息,存在错误返回true /// </summary> /// <param name="document">文档</param> /// <param name="errorMsg">错误信息</param> /// <returns>存在错误返回true</returns> public static bool CheckErrors(this ICsiDocument document, ref string errorMsg) { ICsiExceptionData exceptionData; ICsiDataField completionMessage; ICsiService gService; if (document.CheckErrors()) { exceptionData = document.ExceptionData(); errorMsg = exceptionData.GetDescription(); return(true); } else { gService = document.GetService(); if (gService != null) { completionMessage = (ICsiDataField)gService.ResponseData().GetResponseFieldByName("CompletionMsg"); errorMsg = completionMessage.GetValue(); } return(false); } }