Table of Contents

Class ValidatorFactory

Namespace
Core.CliniCore.Domain.Validation
Assembly
Core.CliniCore.dll

Factory for creating validators

public static class ValidatorFactory
Inheritance
ValidatorFactory
Inherited Members

Fields

BIRTHDATE_NULL_ERROR_STR

public const string BIRTHDATE_NULL_ERROR_STR = "Birth date is required"

Field Value

string

BIRTHDATE_SIZE_ERROR_STR

public static readonly string BIRTHDATE_SIZE_ERROR_STR

Field Value

string

EMAIL_ERROR_STR

public const string EMAIL_ERROR_STR = "Must be a valid email address"

Field Value

string

GRADDATE_SIZE_ERROR_STR

public static readonly string GRADDATE_SIZE_ERROR_STR

Field Value

string

LICENSE_ERROR_STR

public const string LICENSE_ERROR_STR = "License number must be 6-20 alphanumeric characters"

Field Value

string

MAX_GRAD_YEARS_ELAPSED

public const int MAX_GRAD_YEARS_ELAPSED = 75

Field Value

int

MAX_LICENSE_CHARS

public const int MAX_LICENSE_CHARS = 20

Field Value

int

MAX_NAME_CHARS

public const int MAX_NAME_CHARS = 100

Field Value

int

MAX_PATIENT_AGE

public const int MAX_PATIENT_AGE = 150

Field Value

int

MIN_LICENSE_CHARS

public const int MIN_LICENSE_CHARS = 6

Field Value

int

MIN_NAME_CHARS

public const int MIN_NAME_CHARS = 2

Field Value

int

PATIENT_NAME_NULL_ERROR_STR

public const string PATIENT_NAME_NULL_ERROR_STR = "Patient name is required"

Field Value

string

PATIENT_NAME_SIZE_ERROR_STR

public static readonly string PATIENT_NAME_SIZE_ERROR_STR

Field Value

string

PHYSICIAN_NAME_NULL_ERROR_STR

public const string PHYSICIAN_NAME_NULL_ERROR_STR = "Physician name is required"

Field Value

string

PHYSICIAN_NAME_SIZE_ERROR_STR

public static readonly string PHYSICIAN_NAME_SIZE_ERROR_STR

Field Value

string

Methods

BirthDate()

public static IValidator<DateTime> BirthDate()

Returns

IValidator<DateTime>

Composite<T>(params IValidator<T>[])

public static IValidator<T> Composite<T>(params IValidator<T>[] validators)

Parameters

validators IValidator<T>[]

Returns

IValidator<T>

Type Parameters

T

DateRange(DateTime?, DateTime?, string?)

public static IValidator<DateTime> DateRange(DateTime? minDate = null, DateTime? maxDate = null, string? errorMessage = null)

Parameters

minDate DateTime?
maxDate DateTime?
errorMessage string

Returns

IValidator<DateTime>

Email()

public static IValidator<string> Email()

Returns

IValidator<string>

GraduationDate()

public static IValidator<DateTime> GraduationDate()

Returns

IValidator<DateTime>

LicenseNumber()

public static IValidator<string> LicenseNumber()

Returns

IValidator<string>

List<T>(int?, int?, IValidator<T>?, string?)

public static IValidator<List<T>> List<T>(int? minCount = null, int? maxCount = null, IValidator<T>? itemValidator = null, string? errorMessage = null)

Parameters

minCount int?
maxCount int?
itemValidator IValidator<T>
errorMessage string

Returns

IValidator<List<T>>

Type Parameters

T

OneOf<T>(IEnumerable<T>, string?, bool)

Creates validator for a specific set of allowed values

public static IValidator<T> OneOf<T>(IEnumerable<T> validValues, string? errorMessage = null, bool allowNull = true)

Parameters

validValues IEnumerable<T>
errorMessage string
allowNull bool

Returns

IValidator<T>

Type Parameters

T

OneOf<T>(string?, bool, params T[])

Creates validator for a specific set of allowed values (params overload)

public static IValidator<T> OneOf<T>(string? errorMessage = null, bool allowNull = true, params T[] validValues)

Parameters

errorMessage string
allowNull bool
validValues T[]

Returns

IValidator<T>

Type Parameters

T

PatientBirthDate()

public static IValidator<DateTime> PatientBirthDate()

Returns

IValidator<DateTime>

PatientName()

public static IValidator<string> PatientName()

Returns

IValidator<string>

PhysicianName()

public static IValidator<string> PhysicianName()

Returns

IValidator<string>

Regex(string, string, RegexOptions)

public static IValidator<string> Regex(string pattern, string errorMessage, RegexOptions options = RegexOptions.None)

Parameters

pattern string
errorMessage string
options RegexOptions

Returns

IValidator<string>

Required<T>(string?)

public static IValidator<T> Required<T>(string? errorMessage = null)

Parameters

errorMessage string

Returns

IValidator<T>

Type Parameters

T

StringLength(int?, int?, string?)

public static IValidator<string> StringLength(int? minLength = null, int? maxLength = null, string? errorMessage = null)

Parameters

minLength int?
maxLength int?
errorMessage string

Returns

IValidator<string>

UsernameUniqueness(ProfileService, string?)

public static IValidator<string> UsernameUniqueness(ProfileService profileRegistry, string? errorMessage = null)

Parameters

profileRegistry ProfileService
errorMessage string

Returns

IValidator<string>

ValidEnum<T>(string?)

Creates validator for nullable C# enum types

public static IValidator<T?> ValidEnum<T>(string? errorMessage = null) where T : struct, Enum

Parameters

errorMessage string

Returns

IValidator<T?>

Type Parameters

T

ValidEnum<T>(string?, bool)

Creates validator for actual C# enum types

public static IValidator<T> ValidEnum<T>(string? errorMessage = null, bool allowNull = true) where T : struct, Enum

Parameters

errorMessage string
allowNull bool

Returns

IValidator<T>

Type Parameters

T