namespace Umbraco.Cms.Core.Services; /// /// Manages the simplified key/value store. /// public interface IKeyValueService { /// /// Gets a value. /// /// Returns null if no value was found for the key. string? GetValue(string key); /// /// Returns key/value pairs for all keys with the specified prefix. /// /// /// IReadOnlyDictionary? FindByKeyPrefix(string keyPrefix); /// /// Sets a value. /// void SetValue(string key, string value); /// /// Sets a value. /// /// /// Sets the value to if the value is , /// and returns true; otherwise throws an exception. In other words, ensures that the value has not changed /// before setting it. /// void SetValue(string key, string originValue, string newValue); /// /// Tries to set a value. /// /// /// Sets the value to if the value is , /// and returns true; otherwise returns false. In other words, ensures that the value has not changed /// before setting it. /// bool TrySetValue(string key, string originValue, string newValue); }