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;
}