From 3f0fc962a4c8d0a65d4530c559b0329a438ba847 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=A7=D0=BE=D0=B2?= =?UTF-8?q?=D0=BD=D1=8E=D0=BA?= Date: Sat, 7 Dec 2024 10:50:36 +0500 Subject: [PATCH] IFormState OR attributes --- .../workflows/TelegramBotFramework.nuget.yaml | 2 +- TelegramBotBase/SessionManager.cs | 22 +++++++++++-------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/TelegramBotFramework.nuget.yaml b/.gitea/workflows/TelegramBotFramework.nuget.yaml index 1a3c622..bc00dd5 100644 --- a/.gitea/workflows/TelegramBotFramework.nuget.yaml +++ b/.gitea/workflows/TelegramBotFramework.nuget.yaml @@ -8,7 +8,7 @@ jobs: Build-TelegramBotBase: env: APP_PROJECT_NAME: TelegramBotBase - PACKAGE_VERSION: "123.0.1" + PACKAGE_VERSION: "123.1.0" strategy: matrix: os: diff --git a/TelegramBotBase/SessionManager.cs b/TelegramBotBase/SessionManager.cs index f5e04d1..0932275 100644 --- a/TelegramBotBase/SessionManager.cs +++ b/TelegramBotBase/SessionManager.cs @@ -302,17 +302,21 @@ public class SessionManager se.Values = ssea.Values; } - - //Search for public properties with SaveState attribute - var fields = form.GetType() - .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) - .Where(a => a.GetCustomAttributes(typeof(SaveState), true).Length != 0).ToList(); - - foreach (var f in fields) + else { - var val = f.GetValue(form); - se.Values.Add("$" + f.Name, val); + + //Search for public properties with SaveState attribute + var fields = form.GetType() + .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) + .Where(a => a.GetCustomAttributes(typeof(SaveState), true).Length != 0).ToList(); + + foreach (var f in fields) + { + var val = f.GetValue(form); + + se.Values.Add("$" + f.Name, val); + } } states.Add(se);