/// <summary> /// Sets failed operation result caused by unhandled exception. /// </summary> /// <param name="exc">Exception that causued operation failure.</param> /// <param name="resultCode">Optional result code.</param> /// <returns>failed operation result.</returns> public static OperationResult ExceptionResult(Exception exc, int resultCode = -1) { var innerExceptionMessage = OperationResult.GetInnerException(exc).Message; return(new OperationResult { ResultCode = resultCode, Message = string.Format("Unhandled exception has occued. Please contact the administrator.{0}Message:{0}{1}", Environment.NewLine, innerExceptionMessage), DebugMessage = innerExceptionMessage }); }