예제 #1
0
 private PcfException BuildParameterError(int parameter, ParameterErrorType errorType)
 {
     return(PcfException.Build(2, PcfException.MqrccfCfilParmIdError, (data) =>
     {
         data.AddOrReplace("Parameter", parameter);
         data.AddOrReplace("Error", errorType.ToString());
     }));
 }
예제 #2
0
 /// <summary>
 /// Validate and evaluate a parameter and raise the proper exception if applicable.
 /// </summary>
 /// <param name="isValueObjectNotValid">True if the value of an object does not comply with the conditions.</param>
 /// <param name="paramName">The name of the parameter that is being evaluated.</param>
 /// <param name="errorMessage">The error message in case of an error.</param>
 /// <param name="parameterErrorType">The type of the parameter error.</param>
 private static void EvaluateParameter(
     bool isValueObjectNotValid,
     string paramName,
     string errorMessage,
     ParameterErrorType parameterErrorType = ParameterErrorType.Generic)
 {
     if (isValueObjectNotValid)
     {
         ValidateErrorMessage(errorMessage);
         ValidateParamName(paramName);
         Raise.Error.Parameter(paramName, errorMessage, parameterErrorType);
     }
 }
예제 #3
0
            /// <summary>
            /// Throw a parameter exception.
            /// </summary>
            /// <param name="paramName">The name of the parameter.</param>
            /// <param name="errorMessage">The error message to throw.</param>
            /// <param name="parameterErrorType">The type of the parameter exception.</param>
            public static void Parameter(string paramName, string errorMessage, ParameterErrorType parameterErrorType = ParameterErrorType.Generic)
            {
                switch (parameterErrorType)
                {
                case ParameterErrorType.Null:
                    throw new ArgumentNullException(paramName, errorMessage);

                case ParameterErrorType.OutOfRange:
                    throw new ArgumentOutOfRangeException(paramName, errorMessage);

                default:
                    throw new ArgumentException(errorMessage, paramName);
                }
            }