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(), + }; + } +}