Пример #1
0
        /// <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
            });
        }