* Add extension methods to get the Umbraco connection string/provider name from configuration * Added tests for configuration extension methods. * Fix issue with InstallMissingDatabase and ForceCreateDatabase * Fix comments * Revert casing change in GenerateConnectionString * Re-add AddOptions (without config binding) to fix test * Update src/Umbraco.Core/Configuration/Models/ConnectionStrings.cs Co-authored-by: Ronald Barendse <ronald@barend.se> * Update src/Umbraco.Core/Configuration/Models/ConnectionStrings.cs * Update src/Umbraco.Infrastructure/Runtime/RuntimeState.cs * Whitespace and documentation updates * Add DatabaseProviderMetadataExtensions * Filter before ordering * Replace DataDirectory placeholder when setting connection string Co-authored-by: Andy Butland <abutland73@gmail.com> Co-authored-by: Bjarke Berg <mail@bergmania.dk>
25 lines
858 B
C#
25 lines
858 B
C#
// Copyright (c) Umbraco.
|
|
// See LICENSE for more details.
|
|
|
|
using Umbraco.Cms.Core.Configuration.Models;
|
|
|
|
namespace Umbraco.Extensions;
|
|
|
|
/// <summary>
|
|
/// Extension methods for a connection string.
|
|
/// </summary>
|
|
public static class ConnectionStringExtensions
|
|
{
|
|
/// <summary>
|
|
/// Determines whether the connection string is configured (set to a non-empty value).
|
|
/// </summary>
|
|
/// <param name="connectionString">The connection string.</param>
|
|
/// <returns>
|
|
/// <c>true</c> if the connection string is configured; otherwise, <c>false</c>.
|
|
/// </returns>
|
|
public static bool IsConnectionStringConfigured(this ConnectionStrings connectionString)
|
|
=> connectionString != null &&
|
|
!string.IsNullOrWhiteSpace(connectionString.ConnectionString) &&
|
|
!string.IsNullOrWhiteSpace(connectionString.ProviderName);
|
|
}
|