public List <string> GetModelKeys(ComponentModelBase model)
 {
     return(new List <string> {
         model.ApiKey
     });
 }
 public object GetContextData <TModel>(ComponentModelBase componentModel, TModel model)
 {
     return(DoGetContextData(componentModel as T, model));
 }
 public void BindModel <TModel>(ComponentModelBase componentModel, TModel model, out List <string> errorMessages)
 {
     DoBindModel(componentModel as T, model, out errorMessages);
 }
 public object GetModel <TModel>(ComponentModelBase componentModel, TModel model)
 {
     return(DoGetModel(componentModel as T, model));
 }
 public bool ShouldBeBound(ComponentModelBase componentModel)
 {
     return(GetShouldBeBound(componentModel as T));
 }
 public void BindChildComponents(FormComponent component, ComponentModelBase model)
 {
     DoBindChildComponents(component, model as T);
 }