コード例 #1
0
        /// <summary>
        /// Builds Validation Failed Result with all passed internal errors.
        /// </summary>
        /// <param name="internalErrors">Internal Execution Errors.</param>
        /// <returns>FailedResult.</returns>
        public static FailedResult ValidationFailed(IReadOnlyCollection <ExecutionError> internalErrors)
        {
            var result = new FailedResult(CoreErrorCodes.ValidationFailed);

            foreach (var internalError in internalErrors)
            {
                result.AddError(internalError);
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Builds Failed Result using command property pass and custom message.
        /// </summary>
        /// <param name="externalErrorCodeInfo">External Error Code Info.</param>
        /// <param name="detailsCodeInfo">Internal Error Code Info.</param>
        /// <param name="errorMessage">Error message.</param>
        /// <returns>FailedResult.</returns>
        public static FailedResult Create(
            ErrorCodeInfo externalErrorCodeInfo,
            ErrorCodeInfo detailsCodeInfo,
            string errorMessage)
        {
            var result = new FailedResult(externalErrorCodeInfo);

            var internalError = new ExecutionError(detailsCodeInfo, null, errorMessage);

            result.AddError(internalError);

            return(result);
        }