Base class for interactively constructing complex object graphs using a sequence of PromptAction steps. Handles discovery of properties, default/template values, type selection, collections, enums, validation, and conversion. Subclasses override behavior for domain types.
More...
|
|
void | Run (object? startObject=null) |
|
|
void | PromptQuery (PromptAction action) |
|
virtual void | BeforePromptHandler (PromptAction action) |
| | Called before the PromptHandler is invoked to allow derived classes to modify the PromptAction before it's presented to the user.
|
|
virtual void | SetTemplateValue (PromptAction action) |
|
virtual object | BuildRecursive (object? target, PropertyInfo? targetProp, int depth, string parentPath="") |
|
virtual string | GetDisplayPropertyName (PropertyInfo prop) |
|
Type | GetTypeByName (string typeName) |
|
|
static IDictionary< string, string > | GetEnumSelectionDictionary (Type enumType) |
|
|
object? | Object [get, protected set] |
|
IReadOnlyList< PromptAction > | Actions [get] |
|
Action< PromptAction >? | PromptHandler [get, set] |
|
object? | TemplateObject [get, set] |
Base class for interactively constructing complex object graphs using a sequence of PromptAction steps. Handles discovery of properties, default/template values, type selection, collections, enums, validation, and conversion. Subclasses override behavior for domain types.
The documentation for this class was generated from the following file:
- VectoInputManagerCore/Builders/ObjectBuilder.cs