I am looking to put together custom Add and Modify editing tools for a particular line feature class. The Add tool will allow to sketch the geometry of a new feature, specify attributes via a custom form and then save the feature. The Update tool will use a feature selection in the map. The user will use Next/Previous buttons in the attribute form to edit attributes and geometry of current feature and save it.
What is the recommended architecture for these tools? The sketch tool for the feature geometry can be placed on the ribbon or in a feature template. The attribute form can be implemented as a dockable window or an embedded control to be placed in the feature template panel.
One additional question: when modifying feature geometry, what is the proper way to do it? How to programmatically activate the sketch tool with a particular feature selected so its vertexes can be edited?
Thanks for any pointers!