Table of Contents

Class DOFactoryValidator

Namespace: Casewhere.Runtime.DataObjects
Assembly: Casewhere.Runtime.dll

public class DOFactoryValidator : IDOFactoryValidator

Inheritance

objectDOFactoryValidator

Implements

IDOFactoryValidator

Inherited Members

object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()

Extension Methods

ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<DOFactoryValidator>(DOFactoryValidator)

Constructors

DOFactoryValidator(IDataClassRepository, IDataAttributeValidator, IDataAttributeConverter)

public DOFactoryValidator(IDataClassRepository dataClassRepository, IDataAttributeValidator dataAttributeValidator, IDataAttributeConverter dataAttributeConverter)

Parameters

dataClassRepository IDataClassRepository

dataAttributeValidator IDataAttributeValidator

dataAttributeConverter IDataAttributeConverter

Methods

AssureAllRequiredFieldsAreAvailable(DOCreationalContext, DataObjectParams)

public void AssureAllRequiredFieldsAreAvailable(DOCreationalContext context, DataObjectParams value)

Parameters

context DOCreationalContext

value DataObjectParams

AssureAllRequiredFieldsAreAvailable(DOUpdateContext, DataObjectParams)

when update, we only perform the validation on the changed fields

public void AssureAllRequiredFieldsAreAvailable(DOUpdateContext context, DataObjectParams value)

Parameters

context DOUpdateContext

value DataObjectParams

AssureArrayAttribute(DataAttribute)

public void AssureArrayAttribute(DataAttribute attribute)

Parameters

attribute DataAttribute

AssureArrayAttributeReady(DO, DataAttribute)

public void AssureArrayAttributeReady(DO @do, DataAttribute attribute)

Parameters

do DO

attribute DataAttribute

AssureAttributeDataPullable(DO, DataAttribute, JToken)

public void AssureAttributeDataPullable(DO @do, DataAttribute attribute, JToken value)

Parameters

do DO

attribute DataAttribute

value JToken

AssureAttributeDataValid(DataAttribute, JToken)

public void AssureAttributeDataValid(DataAttribute attribute, JToken value)

Parameters

attribute DataAttribute

value JToken

AssureAttributeDataValid(DataAttributeValidationContext)

public void AssureAttributeDataValid(DataAttributeValidationContext validationContext)

Parameters

validationContext DataAttributeValidationContext

AssureIfCanCreateDataObjectInCase(DOCreationalContext)

public void AssureIfCanCreateDataObjectInCase(DOCreationalContext context)

Parameters

context DOCreationalContext

AssureNotComputedAttribute(DataAttribute)

public bool AssureNotComputedAttribute(DataAttribute attribute)

Parameters

attribute DataAttribute

Returns

bool