// extend control support for eforms, protocols (e.g. Protocol_ControlType) with fallback to default control type if necessary // TODO: document me public static ICaisisInputControl BuildExtendedControl(Func <string, ICaisisInputControl> generator, string extensionName, IBusinessObject b, string fieldname) { string extendedControlType = DEFAULT_CONTROL_TYPE; if (b.HasMetadataFieldAttribute(fieldname, extensionName)) { extendedControlType = b.GetMetadataFieldAttribute(fieldname, extensionName); } return(_BuildControl(extendedControlType, generator, b, fieldname)); }