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)); }
public Task <AssignableTypesResult> GetSourceTypesAsync(BindingSource source, object target) { return(ReflectionObjectEditor.GetAssignableTypes(typeof(MockControl).ToTypeInfo(), childTypes: false)); }