Ilya
dc76c86f7a
ValidateSetAttribute enhancement: support set values to be dynamically generated from a custom ValidateSetValueGenerator ( #3784 )
...
Currently `ValidateSetAttribute` accepts only explicit constants as valid values. This is a significant limitation. Sometimes we need to get valid values dynamically, ex., Azure VMs, logged-on users and so on. The PR add follow possibilities:
- pass a _custom type_ (a valid values generator) implementing `IValidateSetValuesGenerator` interface to get valid values dynamically.
- pass a _custom type_ (a valid values generator) derived from `CachedValidValuesGeneratorBase` abstract class to get valid values dynamically and _cache_ the list to share with other ValidateSetAttribute attributes.
2017-07-13 21:28:32 -07:00
..
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-07-06 12:28:27 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-07-13 21:28:32 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-27 22:55:57 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-29 11:14:33 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00
2017-06-22 13:45:11 -07:00