internal static ITypeConverter CreateTypeConverter()

in src/Desktop/UIAutomation/CustomObjects/Registrar.cs [100:113]


        internal static ITypeConverter CreateTypeConverter(CustomProperty prop)
        {
            switch (prop.Type)
            {
                case CustomUIAPropertyType.String: return new StringTypeConverter();
                case CustomUIAPropertyType.Int: return new IntTypeConverter();
                case CustomUIAPropertyType.Bool: return new BoolTypeConverter();
                case CustomUIAPropertyType.Double: return new DoubleTypeConverter();
                case CustomUIAPropertyType.Point: return new PointTypeConverter();
                case CustomUIAPropertyType.Element: return new ElementTypeConverter();
                case CustomUIAPropertyType.Enum: return new EnumTypeConverter(prop.Values);
                default: throw new ArgumentException($"Unset or unknown type {prop.ConfigType}", nameof(prop));
            }
        }