From 12ed99f1917a73d3c10de89be1feff221f20839b Mon Sep 17 00:00:00 2001 From: TheXamlGuy Date: Tue, 8 Oct 2024 11:48:29 +0100 Subject: [PATCH] Added two new events - Closed and Opened --- Toolkit.Foundation/CloseEventArgs.cs | 2 +- Toolkit.Foundation/Closed.cs | 9 +++++++++ Toolkit.Foundation/ClosedEventArgs.cs | 3 +++ Toolkit.Foundation/Opened.cs | 8 ++++++++ Toolkit.Foundation/OpenedEventArgs.cs | 3 +++ 5 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 Toolkit.Foundation/Closed.cs create mode 100644 Toolkit.Foundation/ClosedEventArgs.cs create mode 100644 Toolkit.Foundation/Opened.cs create mode 100644 Toolkit.Foundation/OpenedEventArgs.cs diff --git a/Toolkit.Foundation/CloseEventArgs.cs b/Toolkit.Foundation/CloseEventArgs.cs index 663fe4f..1740d41 100644 --- a/Toolkit.Foundation/CloseEventArgs.cs +++ b/Toolkit.Foundation/CloseEventArgs.cs @@ -1,3 +1,3 @@ namespace Toolkit.Foundation; -public record CloseEventArgs(TSender? Sender = default); \ No newline at end of file +public record CloseEventArgs(TSender? Sender = default); diff --git a/Toolkit.Foundation/Closed.cs b/Toolkit.Foundation/Closed.cs new file mode 100644 index 0000000..0ae6bd1 --- /dev/null +++ b/Toolkit.Foundation/Closed.cs @@ -0,0 +1,9 @@ +namespace Toolkit.Foundation; + +public record Closed +{ + public static ClosedEventArgs As(TSender sender) => new(sender); + + public static ClosedEventArgs As() where TSender : new() => new(new TSender()); +} + diff --git a/Toolkit.Foundation/ClosedEventArgs.cs b/Toolkit.Foundation/ClosedEventArgs.cs new file mode 100644 index 0000000..0b0cae6 --- /dev/null +++ b/Toolkit.Foundation/ClosedEventArgs.cs @@ -0,0 +1,3 @@ +namespace Toolkit.Foundation; + +public record ClosedEventArgs(TSender? Sender = default); diff --git a/Toolkit.Foundation/Opened.cs b/Toolkit.Foundation/Opened.cs new file mode 100644 index 0000000..f2bc20e --- /dev/null +++ b/Toolkit.Foundation/Opened.cs @@ -0,0 +1,8 @@ +namespace Toolkit.Foundation; + +public record Opened +{ + public static OpenedEventArgs As(TSender sender) => new(sender); + + public static OpenedEventArgs As() where TSender : new() => new(new TSender()); +} \ No newline at end of file diff --git a/Toolkit.Foundation/OpenedEventArgs.cs b/Toolkit.Foundation/OpenedEventArgs.cs new file mode 100644 index 0000000..ccb429b --- /dev/null +++ b/Toolkit.Foundation/OpenedEventArgs.cs @@ -0,0 +1,3 @@ +namespace Toolkit.Foundation; + +public record OpenedEventArgs(TSender? Sender = default); \ No newline at end of file