Class DOFactoryValidator
Namespace: Casewhere.Runtime.DataObjects
Assembly: Casewhere.Runtime.dll
public class DOFactoryValidator : IDOFactoryValidator
Inheritance
Implements
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