Changing CustomMessageLoop parameter

This commit is contained in:
FlorianDahn 2022-01-05 01:17:44 +02:00
parent b65ec13d8b
commit 2b914f6f58
2 changed files with 4 additions and 7 deletions

View File

@ -54,12 +54,9 @@ namespace TelegramBotBase.Builder
return this;
}
public IStartFormSelectionStage CustomMessageLoop(Type messageLoopClass)
public IStartFormSelectionStage CustomMessageLoop(IMessageLoopFactory messageLoopClass)
{
if (messageLoopClass.IsSubclassOf(typeof(IMessageLoopFactory)))
throw new ArgumentException($"Not a subclass of {nameof(IMessageLoopFactory)}");
_messageloopfactory = messageLoopClass.GetConstructor(new Type[] { })?.Invoke(new object[] { }) as IMessageLoopFactory;
_messageloopfactory = messageLoopClass;
return this;
}

View File

@ -19,9 +19,9 @@ namespace TelegramBotBase.Builder.Interfaces
/// <summary>
/// Chooses a custom message loop.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="startFormClass"></param>
/// <returns></returns>
IStartFormSelectionStage CustomMessageLoop(Type startFormClass);
IStartFormSelectionStage CustomMessageLoop(IMessageLoopFactory startFormClass);
/// <summary>