- adding OpenModal/CloseModal features to leave a form open and "just" show a prompt and get back

- added new "ModalDialog" class to present modal forms
- updating examples for prompt dialog to use the modal feature
This commit is contained in:
FlorianDahn
2019-10-11 22:37:54 +02:00
parent 3bea2783b1
commit 9cbde4830e
5 changed files with 77 additions and 7 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ using TelegramBotBase.Base;
namespace TelegramBotBase.Form
{
public class ConfirmDialog : FormBase
public class ConfirmDialog : ModalDialog
{
public String Message { get; set; }
+24
View File
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
namespace TelegramBotBase.Form
{
public class ModalDialog : FormBase
{
/// <summary>
/// This is a modal only function and does everything to close this form.
/// </summary>
public async Task CloseForm()
{
await this.CloseControls();
await this.OnClosed(new EventArgs());
}
}
}
+3 -1
View File
@@ -8,7 +8,7 @@ using TelegramBotBase.Base;
namespace TelegramBotBase.Form
{
public class PromptDialog : FormBase
public class PromptDialog : ModalDialog
{
public String Message { get; set; }
@@ -53,6 +53,8 @@ namespace TelegramBotBase.Form
OnCompleted(new EventArgs());
await this.CloseForm();
}