39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
using Core.Blueprint.Common.DependencyInjection;
|
|
using Core.Blueprint.SQLServer.Runtime;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
|
|
namespace Core.Blueprint.SQLServer.DependencyInjection;
|
|
|
|
/// <summary>
|
|
/// Registers runtime sql server integration defaults for blueprint consumers.
|
|
/// </summary>
|
|
public static class BlueprintSqlServerServiceCollectionExtensions
|
|
{
|
|
/// <summary>
|
|
/// Adds sql server runtime settings and baseline runtime services.
|
|
/// </summary>
|
|
/// <param name="services">Service collection.</param>
|
|
/// <param name="connectionName">Logical connection name.</param>
|
|
/// <returns>Service collection for fluent chaining.</returns>
|
|
public static IServiceCollection AddBlueprintSqlServerModule(
|
|
this IServiceCollection services,
|
|
string connectionName = "DefaultConnection")
|
|
{
|
|
services.AddBlueprintRuntimeCore();
|
|
services.TryAddSingleton(new BlueprintSqlServerRuntimeSettings(ResolveConnectionName(connectionName)));
|
|
|
|
return services;
|
|
}
|
|
|
|
private static string ResolveConnectionName(string connectionName)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(connectionName))
|
|
{
|
|
return connectionName;
|
|
}
|
|
|
|
return "DefaultConnection";
|
|
}
|
|
}
|