예제 #1
0
 internal static bool GetIsDefaultEditor(IAliasRegistration aliasRegistration)
 {
     if (aliasRegistration != null)
     {
         return(aliasRegistration.ElementType == typeof(Object) && (aliasRegistration.IsDefaultAlias || !aliasRegistration.HasCompatibleDelegate));
     }
     return(false);
 }
예제 #2
0
        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);
        }