diff --git a/Upsilon/BoundTypes/UserDataBoundTypeDefinition.cs b/Upsilon/BoundTypes/UserDataBoundTypeDefinition.cs index 59f1770..c412235 100644 --- a/Upsilon/BoundTypes/UserDataBoundTypeDefinition.cs +++ b/Upsilon/BoundTypes/UserDataBoundTypeDefinition.cs @@ -124,6 +124,21 @@ namespace Upsilon.BoundTypes }); } } + public UserDataBoundEnumDefinition(IEnumerable values, string name) : base(name, new Dictionary()) + { + Properties = new Dictionary(); + Name = name; + + foreach (var value in values) + { + var valueName = value.ToString().ToLowerInvariant(); + Properties.Add(valueName, new UserDataBoundProperty() + { + Name = valueName, + Type = Type.Number + }); + } + } } public class UserDataBoundProperty