From d1f809693311761bd2b6c802a5397d09cbf16d5c Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Wed, 3 Mar 2021 16:45:19 -0500 Subject: [PATCH] feat: Initial commit of RegistryExtensions --- .../Extensions/RegistryExtensions.cs | 25 +++++++++++++++++++ .../ICD.Common.Utils_SimplSharp.csproj | 1 + 2 files changed, 26 insertions(+) create mode 100644 ICD.Common.Utils/Extensions/RegistryExtensions.cs diff --git a/ICD.Common.Utils/Extensions/RegistryExtensions.cs b/ICD.Common.Utils/Extensions/RegistryExtensions.cs new file mode 100644 index 0000000..45a176d --- /dev/null +++ b/ICD.Common.Utils/Extensions/RegistryExtensions.cs @@ -0,0 +1,25 @@ +#if !SIMPLSHARP +using System.Collections.Generic; +using System.Linq; +using ICD.Common.Properties; +using Microsoft.Win32; + +namespace ICD.Common.Utils.Extensions +{ + public static class RegistryExtensions + { + /// + /// Opens subkeys for the given registry key. + /// + /// + /// + public static IEnumerable OpenSubKeys([NotNull] this RegistryKey extends) + { + return extends.GetSubKeyNames() + .Select(extends.OpenSubKey) + .Where(k => k != null); + } + } +} + +#endif diff --git a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj index a224f89..6f1653f 100644 --- a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj +++ b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj @@ -115,6 +115,7 @@ PreserveNewest +