Table of Contents

Class ModelLocalizationValidator

Namespace
TimeCockpit.Data.Localization.Default
Assembly
TimeCockpit.Data.dll

Validation helper for model localizations. Ensures that all validated elements are localized.

public class ModelLocalizationValidator
Inheritance
Object
ModelLocalizationValidator
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()

Constructors

ModelLocalizationValidator(DefaultLocalizer, IEnumerable<String>, DefaultLocalizer)

Initializes a new instance of the ModelLocalizationValidator class.

public ModelLocalizationValidator(DefaultLocalizer localizer, IEnumerable<string> cultures, DefaultLocalizer secondaryLocalizer = null)

Parameters

localizer DefaultLocalizer

Localizer to use for validation.

cultures IEnumerable<String>

Cultures to check.

secondaryLocalizer DefaultLocalizer

(Optional) secondary localizer to use for validation.

Properties

Cultures

Gets the cultures to check.

public string[] Cultures { get; }

Property Value

String[]

Localizer

Gets the localizer to check.

public DefaultLocalizer Localizer { get; }

Property Value

DefaultLocalizer

Result

Gets the validation result.

public List<string> Result { get; }

Property Value

List<String>

SecondaryLocalizer

Gets the secondary localizer to check.

public DefaultLocalizer SecondaryLocalizer { get; }

Property Value

DefaultLocalizer

Methods

Validate(ModelAction)

Validate a ModelAction. Ensures that all localizable elements are localized.

public void Validate(ModelAction action)

Parameters

action ModelAction

ModelAction to validate.

Validate(ModelAction, Permission)

Validate a action permission. Ensures that all localizable elements are localized.

public void Validate(ModelAction action, Permission permission)

Parameters

action ModelAction

Parent action.

permission Permission

Permission to validate.

Validate(EntityView)

Validate a EntityView. Ensures that all localizable elements are localized.

public void Validate(EntityView entityView)

Parameters

entityView EntityView

EntityView to validate.

Validate(EntityView, Permission)

Validate a entity view permission. Ensures that all localizable elements are localized.

public void Validate(EntityView entityView, Permission permission)

Parameters

entityView EntityView

Parent entity view.

permission Permission

Permission to validate.

Validate(Model, IEnumerable<String>)

Validate a Model. Ensures that all localizable elements within the model are localized.

public void Validate(Model model, IEnumerable<string> excludedEntities = null)

Parameters

model Model

Model to validate against.

excludedEntities IEnumerable<String>

Optional list of entity names to exclude from validation.

Validate(ModelEntityBase)

Validate a ModelEntity. Ensures that all localizable elements and children are localized.

public void Validate(ModelEntityBase entity)

Parameters

entity ModelEntityBase

Entity to validate.

Validate(ModelEntityBase, LogicalRelation)

Validate logical relations.

public void Validate(ModelEntityBase entity, LogicalRelation relation)

Parameters

entity ModelEntityBase

Model entity.

relation LogicalRelation

Logical relation.

Validate(ModelEntityBase, ModelProperty)

Validate a model entity relation. Ensures that all localizable elements are localized.

public void Validate(ModelEntityBase entity, ModelProperty property)

Parameters

entity ModelEntityBase

Parent model entity.

property ModelProperty

Relation to validate.

Validate(ModelEntityBase, ModelProperty, Permission)

Validate a property permission. Ensures that all localizable elements are localized.

public void Validate(ModelEntityBase entity, ModelProperty property, Permission permission)

Parameters

entity ModelEntityBase

Parent model entity.

property ModelProperty

Parent property.

permission Permission

Permission to validate.

Validate(ModelEntityBase, Relation)

Validate a model entity relation. Ensures that all localizable elements are localized.

public void Validate(ModelEntityBase entity, Relation relation)

Parameters

entity ModelEntityBase

Parent model entity.

relation Relation

Relation to validate.

Validate(ModelEntityBase, Relation, Permission)

Validate a relation permission. Ensures that all localizable elements are localized.

public void Validate(ModelEntityBase entity, Relation relation, Permission permission)

Parameters

entity ModelEntityBase

Parent model entity.

relation Relation

Parent relation.

permission Permission

Permission to validate.

Validate(ModelEntityBase, ValidationRule)

Validate a model entity validation rule. Ensures that all localizable elements are localized.

public void Validate(ModelEntityBase entity, ValidationRule validationRule)

Parameters

entity ModelEntityBase

Parent model entity.

validationRule ValidationRule

Validation rule to validate.

Validate(ModelEntityBase, Permission)

Validate a model entity permission. Ensures that all localizable elements are localized.

public void Validate(ModelEntityBase entity, Permission permission)

Parameters

entity ModelEntityBase

Parent model entity.

permission Permission

Permission to validate.

Validate(NamedSetDefinition)

Validate a NamedSetDefinition. Ensures that all localizable elements are localized.

public void Validate(NamedSetDefinition namedSetDefinition)

Parameters

namedSetDefinition NamedSetDefinition

NamedSetDefinition to validate.