Changing CustomMessageLoop parameter
This commit is contained in:
parent
b65ec13d8b
commit
2b914f6f58
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user