From c334ef99c646dc9e5ed02a29ffbff71e5591d8c3 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Mon, 29 Jul 2024 09:54:37 +0200 Subject: [PATCH] more extensions --- .../Extensions/RadFlyoutBaseExtensions.cs | 12 ++++++ Pilz.UI/Extensions/DialogResultExtensions.cs | 43 ++++++++++++++----- Pilz.UI/Extensions/FlyoutBaseExtensions.cs | 12 ++++++ 3 files changed, 57 insertions(+), 10 deletions(-) create mode 100644 Pilz.UI.Telerik/Extensions/RadFlyoutBaseExtensions.cs create mode 100644 Pilz.UI/Extensions/FlyoutBaseExtensions.cs diff --git a/Pilz.UI.Telerik/Extensions/RadFlyoutBaseExtensions.cs b/Pilz.UI.Telerik/Extensions/RadFlyoutBaseExtensions.cs new file mode 100644 index 0000000..1fdb34d --- /dev/null +++ b/Pilz.UI.Telerik/Extensions/RadFlyoutBaseExtensions.cs @@ -0,0 +1,12 @@ +using Pilz.UI.Telerik.Dialogs; +using System.Diagnostics.CodeAnalysis; + +namespace Pilz.UI.Telerik.Extensions; + +public static class RadFlyoutBaseExtensions +{ + public static bool IsValid([NotNullWhen(true)] this RadFlyoutBase @this) + { + return @this != null && @this.Result == DialogResult.OK; + } +} diff --git a/Pilz.UI/Extensions/DialogResultExtensions.cs b/Pilz.UI/Extensions/DialogResultExtensions.cs index f754b47..975f95f 100644 --- a/Pilz.UI/Extensions/DialogResultExtensions.cs +++ b/Pilz.UI/Extensions/DialogResultExtensions.cs @@ -1,31 +1,54 @@ -using System.Diagnostics.CodeAnalysis; - -namespace Pilz.UI.Extensions; +namespace Pilz.UI.Extensions; public static class DialogResultExtensions { - public static bool Is([NotNullWhen(true)] this DialogResult? @this, DialogResult result) + public static bool Is(this DialogResult @this, DialogResult result) { return @this == result; } - - public static bool Is([NotNullWhen(true)] this DialogResult? @this, params DialogResult[] results) + + public static bool IsNot(this DialogResult @this, DialogResult result) + { + return @this != result; + } + + public static bool Is(this DialogResult @this, params DialogResult[] results) { return results.Any(result => @this == result); } - public static bool IsOk([NotNullWhen(true)] this DialogResult? @this) + public static bool IsNot(this DialogResult @this, params DialogResult[] results) + { + return results.All(result => @this != result); + } + + public static bool IsOk(this DialogResult @this) { return @this == DialogResult.OK; } - public static bool IsYes([NotNullWhen(true)] this DialogResult? @this) + public static bool IsNotOk(this DialogResult @this) + { + return @this != DialogResult.OK; + } + + public static bool IsYes(this DialogResult @this) { return @this == DialogResult.Yes; } - - public static bool IsCancel([NotNullWhen(true)] this DialogResult? @this) + + public static bool IsNotYes(this DialogResult @this) + { + return @this != DialogResult.Yes; + } + + public static bool IsCancel(this DialogResult @this) { return @this == DialogResult.Cancel; } + + public static bool IsNotCancel(this DialogResult @this) + { + return @this != DialogResult.Cancel; + } } diff --git a/Pilz.UI/Extensions/FlyoutBaseExtensions.cs b/Pilz.UI/Extensions/FlyoutBaseExtensions.cs new file mode 100644 index 0000000..05eb2fa --- /dev/null +++ b/Pilz.UI/Extensions/FlyoutBaseExtensions.cs @@ -0,0 +1,12 @@ +using Pilz.UI.Dialogs; +using System.Diagnostics.CodeAnalysis; + +namespace Pilz.UI.Extensions; + +public static class FlyoutBaseExtensions +{ + public static bool IsValid([NotNullWhen(true)] this FlyoutBase @this) + { + return @this != null && @this.Result == DialogResult.OK; + } +}