public Task <AssignableTypesResult> GetAssignableTypesAsync(ITypeInfo type, bool childTypes)
        {
            if (type == KnownTypes[typeof(CommonValueConverter)])
            {
                return(Task.FromResult(new AssignableTypesResult(new[] { type })));
            }

            return(ReflectionObjectEditor.GetAssignableTypes(type, childTypes));
        }
        public Task <AssignableTypesResult> GetAssignableTypesAsync(IPropertyInfo property, bool childTypes)
        {
            if (this.assignableTypes != null)
            {
                if (!this.assignableTypes.TryGetValue(property, out IReadOnlyList <ITypeInfo> types))
                {
                    return(Task.FromResult(new AssignableTypesResult(Enumerable.Empty <ITypeInfo> ().ToArray())));
                }
                else
                {
                    return(Task.FromResult(new AssignableTypesResult(types)));
                }
            }

            return(ReflectionObjectEditor.GetAssignableTypes(property.RealType, childTypes));
        }
Ejemplo n.º 3
0
 public Task <AssignableTypesResult> GetSourceTypesAsync(BindingSource source, object target)
 {
     return(ReflectionObjectEditor.GetAssignableTypes(typeof(MockControl).ToTypeInfo(), childTypes: false));
 }