internal static bool GetIsDefaultEditor(IAliasRegistration aliasRegistration) { if (aliasRegistration != null) { return(aliasRegistration.ElementType == typeof(Object) && (aliasRegistration.IsDefaultAlias || !aliasRegistration.HasCompatibleDelegate)); } return(false); }
protected override Type GetDefaultEditorTypeFromModel(IAliasRegistration aliasRegistration, IModelNode modelNode) { var memberEditorInfoCalculator = new MemberEditorInfoCalculator(); var parameterTypes = new[] { typeof(IEditorTypeRegistration), typeof(IAliasRegistration), typeof(IModelNode) }; var callMethod = memberEditorInfoCalculator.CallMethod("GetDefaultEditorTypeFromModel", parameterTypes, Flags.NonPublic | Flags.Instance, aliasRegistration, aliasRegistration, modelNode); return((Type)callMethod); }