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; return this;
} }
public IStartFormSelectionStage CustomMessageLoop(Type messageLoopClass) public IStartFormSelectionStage CustomMessageLoop(IMessageLoopFactory messageLoopClass)
{ {
if (messageLoopClass.IsSubclassOf(typeof(IMessageLoopFactory))) _messageloopfactory = messageLoopClass;
throw new ArgumentException($"Not a subclass of {nameof(IMessageLoopFactory)}");
_messageloopfactory = messageLoopClass.GetConstructor(new Type[] { })?.Invoke(new object[] { }) as IMessageLoopFactory;
return this; return this;
} }

View File

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