1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using FastReport.Dialog;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace FastReport.Engine
- {
- public partial class ReportEngine
- {
- #region Private Methods
- private bool RunDialog(DialogPage page)
- {
- return page.ShowDialog() == DialogResult.OK;
- }
- private async Task<bool> RunDialogAsync(DialogPage page)
- {
- return await page.ShowDialogAsync() == DialogResult.OK;
- }
- internal async Task<bool> RunDialogsAsync()
- {
- foreach (PageBase page in Report.Pages)
- {
- if (page is DialogPage)
- {
- DialogPage dialogPage = page as DialogPage;
- if (dialogPage.Visible && !await RunDialogAsync(dialogPage))
- return false;
- }
- }
- return true;
- }
- internal bool RunDialogs()
- {
- foreach (PageBase page in Report.Pages)
- {
- if (page is DialogPage)
- {
- DialogPage dialogPage = page as DialogPage;
- if (dialogPage.Visible && !RunDialog(dialogPage))
- return false;
- }
- }
- return true;
- }
- #endregion Private Methods
- }
- }
|