From b001d5e9c470e709cd0db26f581f7021a8f94d6c Mon Sep 17 00:00:00 2001 From: FlorianDahn Date: Sun, 17 Oct 2021 18:38:35 +0200 Subject: [PATCH] Adding LambdaStartFormFactory --- .../Factories/LambdaStartFormFactory.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 TelegramBotBase/Factories/LambdaStartFormFactory.cs diff --git a/TelegramBotBase/Factories/LambdaStartFormFactory.cs b/TelegramBotBase/Factories/LambdaStartFormFactory.cs new file mode 100644 index 0000000..c748b20 --- /dev/null +++ b/TelegramBotBase/Factories/LambdaStartFormFactory.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Text; +using TelegramBotBase.Form; + +namespace TelegramBotBase.Factories +{ + public class LambdaStartFormFactory : Interfaces.IStartFormFactory + { + public delegate FormBase CreateFormDelegate(); + + private readonly CreateFormDelegate _lambda; + + public LambdaStartFormFactory(CreateFormDelegate lambda) + { + _lambda = lambda; + } + + public FormBase CreateForm() + { + return _lambda(); + } + } +}