From dcb4e1c1cf489adef97ac81694ab1be30c905067 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Fri, 8 Nov 2024 10:50:44 +0100 Subject: [PATCH] add ILoadContentAsync --- Pilz.UI.Telerik/Dialogs/RadDialogBase.cs | 2 ++ Pilz.UI.Telerik/Dialogs/RadFlyoutBase.Statics.cs | 2 ++ Pilz.UI/Dialogs/DialogBase.cs | 2 ++ Pilz.UI/ILoadContentAsync.cs | 6 ++++++ 4 files changed, 12 insertions(+) create mode 100644 Pilz.UI/ILoadContentAsync.cs diff --git a/Pilz.UI.Telerik/Dialogs/RadDialogBase.cs b/Pilz.UI.Telerik/Dialogs/RadDialogBase.cs index ef2cdd0..9fdf236 100644 --- a/Pilz.UI.Telerik/Dialogs/RadDialogBase.cs +++ b/Pilz.UI.Telerik/Dialogs/RadDialogBase.cs @@ -21,6 +21,8 @@ public partial class RadDialogBase : RadForm { if (DialogPanel is ILoadContent iLoadContent) iLoadContent.LoadContent(); + else if (DialogPanel is ILoadContentAsync iLoadContentAsync) + Task.Run(iLoadContentAsync.LoadContentAsync).Wait(); DialogLoading?.Invoke(new DialogLoadingEventArgs(this)); } diff --git a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.Statics.cs b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.Statics.cs index 2a4ae26..9d3618a 100644 --- a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.Statics.cs +++ b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.Statics.cs @@ -54,6 +54,8 @@ partial class RadFlyoutBase if (dialogBase is ILoadContent iLoadContent) iLoadContent.LoadContent(); + else if (dialogBase is ILoadContentAsync iLoadContentAsync) + Task.Run(iLoadContentAsync.LoadContentAsync).Wait(); foreach (var args in flyoutCreatedHandlers.ToArray()) { diff --git a/Pilz.UI/Dialogs/DialogBase.cs b/Pilz.UI/Dialogs/DialogBase.cs index cafdd6c..4e95ea8 100644 --- a/Pilz.UI/Dialogs/DialogBase.cs +++ b/Pilz.UI/Dialogs/DialogBase.cs @@ -19,6 +19,8 @@ public partial class DialogBase : Form { if (DialogPanel is ILoadContent iLoadContent) iLoadContent.LoadContent(); + else if (DialogPanel is ILoadContentAsync iLoadContentAsync) + Task.Run(iLoadContentAsync.LoadContentAsync).Wait(); DialogLoading?.Invoke(new DialogLoadingEventArgs(this)); } diff --git a/Pilz.UI/ILoadContentAsync.cs b/Pilz.UI/ILoadContentAsync.cs new file mode 100644 index 0000000..f381ebd --- /dev/null +++ b/Pilz.UI/ILoadContentAsync.cs @@ -0,0 +1,6 @@ +namespace Pilz.UI; + +public interface ILoadContentAsync +{ + Task LoadContentAsync(); +}