using Umbraco.Extensions; namespace Umbraco.Cms.Core.Configuration.Models; [UmbracoOptions("ConnectionStrings")] public class ConnectionStrings { private string? _connectionString; /// /// The default provider name when not present in configuration. /// public const string DefaultProviderName = "Microsoft.Data.SqlClient"; /// /// The DataDirectory placeholder. /// public const string DataDirectoryPlaceholder = "|DataDirectory|"; /// /// The postfix used to identify a connection strings provider setting. /// public const string ProviderNamePostfix = "_ProviderName"; public string? Name { get; set; } public string? ConnectionString { get => _connectionString; set => _connectionString = value?.ReplaceDataDirectoryPlaceholder(); } public string? ProviderName { get; set; } = DefaultProviderName; }