// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.IO; using System.Security; using Microsoft.Win32; namespace PowerLauncher.Services; #nullable enable public class RegistryService : IRegistryService { /// /// The user does not have the permissions required to read /// from the registry key. /// The that contains the specified /// value has been marked for deletion. public object? GetValue(string keyName, string? valueName, object? defaultValue) => Registry.GetValue(keyName, valueName, defaultValue); /// /// The user does not have the permissions required to /// create or modify registry keys." public void SetValue(string keyName, string? valueName, object value) => Registry.SetValue(keyName, valueName, value); /// /// The user does not have the permissions required to /// create or modify registry keys. public void SetValue(string keyName, string? valueName, object value, RegistryValueKind valueKind) => Registry.SetValue(keyName, valueName, value, valueKind); }