public static ServiceResult Create(Exception e, uint defaultCode, string format, params object[] args)
{
// replace the default code with the one from the exception.
ServiceResultException sre = e as ServiceResultException;
if (sre != null)
{
defaultCode = sre.StatusCode;
}
if (format == null)
{
return new ServiceResult(e, defaultCode);
}
if (args == null || args.Length == 0)
{
return new ServiceResult(defaultCode, format, e);
}
return new ServiceResult(defaultCode, Utils.Format(format, args), e);
}