From 929ea883a8dafeb3f61ee648650bbecf928982a8 Mon Sep 17 00:00:00 2001 From: Speykious Date: Sun, 27 Mar 2022 16:44:43 +0200 Subject: [PATCH] Extension to convert `NfdresultT` to `NfdStatus` --- NativeFileDialogs.Net/NfdresultTExtensions.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 NativeFileDialogs.Net/NfdresultTExtensions.cs diff --git a/NativeFileDialogs.Net/NfdresultTExtensions.cs b/NativeFileDialogs.Net/NfdresultTExtensions.cs new file mode 100644 index 0000000..b0c9272 --- /dev/null +++ b/NativeFileDialogs.Net/NfdresultTExtensions.cs @@ -0,0 +1,20 @@ +// Copyright (c) Speykious +// This file is part of NativeFileDialogs.NET. +// NativeFileDialogs.NET is licensed under the Zlib License. See LICENSE for details. + +using NativeFileDialogs.AutoGen; + +namespace NativeFileDialogs.Net; + +internal static class NfdresultTExtensions +{ + public static NfdStatus ToNfdStatus(this NfdresultT result) + { + return result switch + { + NfdresultT.NFD_OKAY => NfdStatus.Ok, + NfdresultT.NFD_CANCEL => NfdStatus.Cancelled, + _ => throw new NfdException(), + }; + } +}