SmartDataEntryAdapter
Fills an entire panel of bound controls from one block of unstructured text.
Attaches to Container controls
Where the object adapter targets a single type, the data-entry adapter targets a whole container — a panel, a tab page, a form region — and distributes extracted values across the controls inside it.
Paste a customer's email into a contact form and watch name, company, phone and address land in the right fields. It is the fastest path from copied text to a completed data-entry screen.
The adapter reads the layout you already built — labels, bindings and control types tell it what each field means. There is no template to author and no mapping file to maintain; the form itself is the schema.
What it gives you
- Populates many bound controls from a single source string.
- Maps extracted fields onto the controls in a container.
- Removes repetitive manual transcription from intake screens.
Use it for
- CRM intake from copied email signatures
- Claims and case intake from free-form descriptions
- Moving paper and PDF forms into live screens
Like every adapter, it runs through a SmartHub and inherits its SmartEndpoint — switching the model or provider never changes this code.
var hub = new SmartHub(this) { Endpoint = endpoint };
var entry = new SmartDataEntryAdapter {
Container = contactPanel
};
await entry.RunAsync(pastedEmailText);
// Name, company, phone and address fields are filled in.