From 46e65faf318a45efbd262d54162b3d95bd659931 Mon Sep 17 00:00:00 2001 From: FlorianDahn Date: Sat, 5 Sep 2020 02:08:19 +0200 Subject: [PATCH] Adding Enum deserialization Fixing issue in SessionBase where it does not correctly deserialize Enum's --- TelegramBotBase/SessionBase.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/TelegramBotBase/SessionBase.cs b/TelegramBotBase/SessionBase.cs index 5a66133..ad3f407 100644 --- a/TelegramBotBase/SessionBase.cs +++ b/TelegramBotBase/SessionBase.cs @@ -145,6 +145,16 @@ namespace TelegramBotBase try { + if (f.PropertyType.IsEnum) + { + var ent = Enum.Parse(f.PropertyType, p.Value.ToString()); + + f.SetValue(form, ent); + + continue; + } + + f.SetValue(form, p.Value); } catch (ArgumentException ex)