using Core.Blueprint.Common.DependencyInjection;
using Furniture.DAL.Adapters;
using Furniture.DAL.Caching;
using Furniture.DAL.Health;
using Furniture.DAL.Providers;
using Furniture.DAL.Providers.InMemory;
using Furniture.DAL.Repositories;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
namespace Furniture.DAL.DependencyInjection;
///
/// Registers furniture DAL runtime provider, repository, and adapter implementations.
///
public static class FurnitureDalServiceCollectionExtensions
{
///
/// Adds furniture DAL runtime implementations aligned with blueprint runtime core.
///
/// Service collection.
/// Service collection for fluent chaining.
public static IServiceCollection AddFurnitureDalRuntime(this IServiceCollection services)
{
services.AddBlueprintRuntimeCore();
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
return services;
}
}