Interface IFormComponentVisibilityEvaluator
Defines interface for evaluator of form component visibility conditions.
public interface IFormComponentVisibilityEvaluator
- Extension Methods
Methods
IsComponentVisible(FormComponent, IEnumerable<FormComponent>, IEnumerable<FormComponent>)
Evaluates VisibilityCondition of given component.
If the component depends on another fields, the visibility condition is evaluated against provided visibleComponents.
bool IsComponentVisible(FormComponent component, IEnumerable<FormComponent> visibleComponents, IEnumerable<FormComponent> components)
Parameters
componentFormComponentForm component which visibility condition is evaluated.
visibleComponentsIEnumerable<FormComponent>Visible form components.
componentsIEnumerable<FormComponent>Form components defined in the component properties class.
Returns
- bool
trueif the component is visible or visibility condition isnull, otherwisefalse.falseis also returned when visibility condition depends on another field which is not present invisibleComponentsenumeration.
Exceptions
- ArgumentNullException
Thrown when
componentorvisibleComponentsisnull.