From b2f31490bcc1edb2a0b4202736a91ddd37c684a1 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Thu, 13 Dec 2018 21:18:12 +0100 Subject: [PATCH] Better support for enums --- Upsilon/BoundTypes/UserDataBoundTypeDefinition.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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