ValidationManager is the central object for using this system.
It is where you describe the shape of your inputs and their validation
through the Config classes.
Once setup, it has a list of ValueHost objects, one for each
config that was supplied. Those that are ValidatorsValueHostBases
contain validators.
ValidationManager's job is:
Create and retain all ValueHosts.
Provide access to all ValueHosts with its getValueHost() function.
Retain InstanceState objects that reflects the states of all ValueHost instances.
This system can operate in a stateless way, so long as you keep
these objects and pass them back via the Configuration object.
Its OnInstanceStateChanged and OnValueHostInstanceStateChanged properties are callbacks
provide the latest InstanceState objects to you.
Execute validation on demand to the consuming system, going
through all eligible ValidatorsValueHostBases.
Report a list of Issues Found for an individual UI element.
Report a list of Issues Found for the entire system for a UI
element often known as "Validation Summary".
ValidationManager is the central object for using this system. It is where you describe the shape of your inputs and their validation through the Config classes. Once setup, it has a list of ValueHost objects, one for each config that was supplied. Those that are ValidatorsValueHostBases contain validators.
ValidationManager's job is: