📄 errorinfo.cs
字号:
using ExManagement.Config;
namespace ExManagement
{
/// <summary>
/// 根据ErrorCode从数据库或者XML文件中获取相应的提示信息
/// </summary>
public class ErrorInfo
{
private ExManagerConfig m_ExManagerConfig;
private string DEFAULT_MESSAGE = "出现未知错误,请记录下错误编号后与管理员联系";
public ErrorInfo(ExManagerConfig config)
{
m_ExManagerConfig = config;
}
/// <summary>
/// 根据错误Id获取详细的错误信息
/// </summary>
/// <param name="strErrorCode"></param>
/// <returns></returns>
public string GetErrorInfoById(string strErrorCode)
{
string strResult;
if(m_ExManagerConfig.ErrorCodeSource == ErrorCodeSource.DB)
{
strResult = GetErrorInfoFormDatabase(strErrorCode);
}
else
{
strResult = GetErorrInfoFromXml(strErrorCode);
}
return strResult;
}
/// <summary>
/// 从数据库获取详细的错误信息
/// </summary>
/// <param name="strErrorCode"></param>
/// <returns></returns>
private string GetErrorInfoFormDatabase(string strErrorCode)
{
// 未实现,但配置文件中已提供了数据库连接所需的信息
return string.Empty;
}
/// <summary>
/// 从XML文件中获取详细的错误信息
/// </summary>
/// <param name="strErrorCode"></param>
/// <returns></returns>
private string GetErorrInfoFromXml(string strErrorCode)
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(m_ExManagerConfig.ConnectionString);
System.Xml.XmlNodeList xmlNodeList = xmlDoc.SelectNodes("ErrorInfo");
foreach (System.Xml.XmlNode node in xmlNodeList)
{
if(node.Attributes["Code"].Value == strErrorCode.ToString())
{
return node.Attributes["String"].Value;
}
}
return DEFAULT_MESSAGE;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -