deleted some stupid bullshit about integration (i guess datacontext next)
This commit is contained in:
parent
bac3ed072e
commit
cac3cd5ea4
2 changed files with 0 additions and 40 deletions
|
|
@ -1,7 +0,0 @@
|
|||
namespace SurveyLib.Infrastructure.EFCore.Integration;
|
||||
|
||||
public enum DBType
|
||||
{
|
||||
Sqlite,
|
||||
PostgreSql
|
||||
}
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using SurveyLib.Core.Repositories;
|
||||
using SurveyLib.Infrastructure.EFCore.Data;
|
||||
using SurveyLib.Infrastructure.EFCore.Repositories;
|
||||
|
||||
namespace SurveyLib.Infrastructure.EFCore.Integration;
|
||||
|
||||
public static class InfrastructureExtensions
|
||||
{
|
||||
public static IServiceCollection AddSurveyInfrastructure(this IServiceCollection services, string connectionString,
|
||||
DBType dbType)
|
||||
{
|
||||
switch (dbType)
|
||||
{
|
||||
case DBType.Sqlite:
|
||||
services.AddDbContext<DataContext>(options => options.UseSqlite(connectionString));
|
||||
break;
|
||||
case DBType.PostgreSql:
|
||||
services.AddDbContext<DataContext>(options => options.UseNpgsql(connectionString));
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException(nameof(dbType), dbType, null);
|
||||
}
|
||||
|
||||
services.AddScoped<ISurveyRepository, SurveyRepository>();
|
||||
services.AddScoped<IQuestionRepository, QuestionRepository>();
|
||||
services.AddScoped<ICompletionRepository, CompletionRepository>();
|
||||
services.AddScoped<IAnswerRepository, AnswerRepository>();
|
||||
|
||||
return services;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue