public static void Require(bool mustBeTrue, string message)
 {
     InternalContract.RequireNotNullOrWhiteSpace(message, nameof(message));
     GenericContract <FulcrumServiceContractException> .Require(mustBeTrue, message);
 }
 public static void RequireNotNullOrWhiteSpace(string parameterValue, string parameterName, string customMessage = null)
 {
     GenericContract <FulcrumServiceContractException> .RequireNotNullOrWhiteSpace(parameterValue, parameterName, customMessage);
 }
 public static void RequireValidated(object parameterValue, string parameterName, string customMessage = null)
 {
     GenericContract <FulcrumServiceContractException> .RequireValidated(parameterValue, parameterName, customMessage);
 }
 public static void RequireNotDefaultValue <TParameter>(TParameter parameterValue, string parameterName, string customMessage = null)
 {
     GenericContract <FulcrumServiceContractException> .RequireNotDefaultValue(parameterValue, parameterName, customMessage);
 }
 public static void Fail(string message)
 {
     RequireNotNull(message, nameof(message));
     GenericContract <FulcrumServiceContractException> .Fail(message);
 }
 public static void RequireInEnumeration(Type enumerationType, string parameterValue, string parameterName, string customMessage = null)
 {
     RequireNotNull(enumerationType, nameof(enumerationType));
     Require(enumerationType.IsEnum, $"Parameter {nameof(enumerationType)} must be of type enum.");
     GenericContract <FulcrumServiceContractException> .RequireInEnumeration(enumerationType, parameterValue, parameterName, customMessage);
 }
 public static void RequireMatchesNotRegExp(string regularExpression, string value, string errorLocation, string customMessage = null)
 {
     RequireNotNullOrWhiteSpace(regularExpression, nameof(regularExpression));
     GenericContract <FulcrumServiceContractException> .RequireMatchesNotRegExp(regularExpression, value, errorLocation, customMessage);
 }
 public static void Require <TParameter>(TParameter parameterValue,
                                         Expression <Func <TParameter, bool> > expression, string parameterName)
 {
     GenericContract <FulcrumServiceContractException> .Require(parameterValue, expression, parameterName);
 }