Adding QuickStart Option for BotBaseBuilder
This commit is contained in:
parent
18bb6584f4
commit
f03e67f345
@ -42,6 +42,63 @@ namespace TelegramBotBase.Builder
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public IBuildingStage QuickStart(string apiKey, Type StartForm)
|
||||||
|
{
|
||||||
|
this._apiKey = apiKey;
|
||||||
|
this._factory = new Factories.DefaultStartFormFactory(StartForm);
|
||||||
|
|
||||||
|
DefaultMessageLoop();
|
||||||
|
|
||||||
|
NoProxy();
|
||||||
|
|
||||||
|
OnlyStart();
|
||||||
|
|
||||||
|
NoSerialization();
|
||||||
|
|
||||||
|
DefaultLanguage();
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public IBuildingStage QuickStart<T>(string apiKey)
|
||||||
|
where T : FormBase
|
||||||
|
{
|
||||||
|
this._apiKey = apiKey;
|
||||||
|
this._factory = new Factories.DefaultStartFormFactory(typeof(T));
|
||||||
|
|
||||||
|
DefaultMessageLoop();
|
||||||
|
|
||||||
|
NoProxy();
|
||||||
|
|
||||||
|
OnlyStart();
|
||||||
|
|
||||||
|
NoSerialization();
|
||||||
|
|
||||||
|
DefaultLanguage();
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public IBuildingStage QuickStart(string apiKey, IStartFormFactory StartFormFactory)
|
||||||
|
{
|
||||||
|
this._apiKey = apiKey;
|
||||||
|
this._factory = StartFormFactory;
|
||||||
|
|
||||||
|
DefaultMessageLoop();
|
||||||
|
|
||||||
|
NoProxy();
|
||||||
|
|
||||||
|
OnlyStart();
|
||||||
|
|
||||||
|
NoSerialization();
|
||||||
|
|
||||||
|
DefaultLanguage();
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
@ -252,6 +309,5 @@ namespace TelegramBotBase.Builder
|
|||||||
return bb;
|
return bb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using TelegramBotBase.Form;
|
||||||
|
using TelegramBotBase.Interfaces;
|
||||||
|
|
||||||
namespace TelegramBotBase.Builder.Interfaces
|
namespace TelegramBotBase.Builder.Interfaces
|
||||||
{
|
{
|
||||||
@ -13,5 +15,31 @@ namespace TelegramBotBase.Builder.Interfaces
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
IMessageLoopSelectionStage WithAPIKey(String apiKey);
|
IMessageLoopSelectionStage WithAPIKey(String apiKey);
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Quick and easy way to create a BotBase instance.
|
||||||
|
/// Uses: DefaultMessageLoop, NoProxy, OnlyStart, NoSerialization, DefaultLanguage
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="apiKey"></param>
|
||||||
|
/// <param name="StartForm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
IBuildingStage QuickStart(String apiKey, Type StartForm);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Quick and easy way to create a BotBase instance.
|
||||||
|
/// Uses: DefaultMessageLoop, NoProxy, OnlyStart, NoSerialization, DefaultLanguage
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="apiKey"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
IBuildingStage QuickStart<T>(String apiKey) where T : FormBase;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Quick and easy way to create a BotBase instance.
|
||||||
|
/// Uses: DefaultMessageLoop, NoProxy, OnlyStart, NoSerialization, DefaultLanguage
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="apiKey"></param>
|
||||||
|
/// <param name="StartFormFactory"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
IBuildingStage QuickStart(String apiKey, IStartFormFactory StartFormFactory);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user