protected void Log(Exception e, string format, params object[] args)
{
if (m_reportMessage != null)
{
StringBuilder message = new StringBuilder();
if (args != null && args.Length > 0)
{
message.AppendFormat(format, args);
}
else
{
message.Append(format);
}
message.Append("\r\n");
ServiceResultException sre = e as ServiceResultException;
if (sre != null)
{
message.AppendFormat(
">>> Exception: StatusCode = {0}, Message = {1}",
StatusCodes.GetBrowseName(sre.StatusCode),
e.Message);
}
else
{
message.AppendFormat(
">>> Exception: Type = {0}, Message = {1}",
e.GetType().Name,
e.Message);
}
m_reportMessage(this, message.ToString(), null);
}
}