1
0
mirror of https://github.com/XFox111/MuiCharts.git synced 2026-04-22 06:51:05 +03:00
Files
MuiCharts/backend/MuiCharts.Infrastructure/InfrastructrureExtensions.cs
T
xfox111 39bc85c9d9 - Reworked Infrastructure injection
- Added LettuceEncrypt for HTTPS
- Fixed DataContext
- Moved connection string to appsettings.json
2024-02-22 14:56:15 +00:00

33 lines
1.2 KiB
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using MuiCharts.Domain.Repositories;
using MuiCharts.Infrastructure.Repositories;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Configuration;
namespace MuiCharts.Infrastructure;
/// <summary>
/// Provides extension methods for configuring infrastructure services.
/// </summary>
public static class InfrastructrureExtensions
{
/// <summary>
/// Adds infrastructure services to the specified <see cref="IServiceCollection"/>.
/// </summary>
/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param>
/// <returns>The modified <see cref="IServiceCollection"/>.</returns>
public static void AddInfrastructure(this IHostApplicationBuilder builder)
{
builder.Services.AddDbContext<DataContext>(options =>
{
options
.UseSqlite(builder.Configuration.GetConnectionString(nameof(DataContext)))
.EnableSensitiveDataLogging(builder.Environment.IsDevelopment());
});
builder.Services.AddScoped<IPointRepository, PointRepository>();
builder.Services.AddScoped<ITrackRepository, TrackRepository>();
}
}