essai de réparer les erreurs Z
continuous-integration/drone/push Build is passing Details

API
Damien NORTIER 1 year ago
parent bdae5bfcac
commit 98cee6e7f0

@ -2,6 +2,7 @@
using DbConnectionLibrairie;
using DTOs;
using EntityManagers;
using ManagerInterfaces;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
@ -30,18 +31,21 @@ namespace WebApi.Controllers
private QuestionController questionController;
public FrontController(
Unit unit
// MyDbContext dbContext
AdministratorServiceManager administratorServiceManager,
AnswerServiceManager answerServiceManager,
ChapterServiceManager chapterServiceManager,
LobbyServiceManager lobbyServiceManager,
PlayerServiceManager playerServiceManager,
QuestionServiceManager questionServiceManager
){
this.unity = unit;
/* unity = new Unit(
new AdministratorServiceManager(new AdministratorDataManager(new AdministratorEntityManager(dbContext))),
new AnswerServiceManager(new AnswerDataManager(new AnswerEntityManager(dbContext))),
new ChapterServiceManager(new ChapterDataManager(new ChapterEntityManager(dbContext))),
new LobbyServiceManager(new LobbyDataManager(new LobbyEntityManager(dbContext))),
new PlayerServiceManager(new PlayerDataManager(new PlayerEntityManager(dbContext))),
new QuestionServiceManager(new QuestionDataManager(new QuestionEntityManager(dbContext)))
);*/
this.unity = new Unit(
administratorServiceManager,
answerServiceManager,
chapterServiceManager,
lobbyServiceManager,
playerServiceManager,
questionServiceManager
);
administratorController = new AdministratorController(unity);
chapterController = new ChapterController(unity);
lobbyController = new LobbyController(unity);

@ -1,7 +1,13 @@
using DataManagers;
using DbConnectionLibrairie;
using DTOs;
using EntityManagers;
using ManagerInterfaces;
using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using ServiceManagers;
using WebApi;
using WebApi.Controllers;
var builder = WebApplication.CreateBuilder(args);
@ -14,16 +20,36 @@ builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddApiVersioning();
builder.Services.AddSingleton<MyDbContext>(provider => {
var connection = new SqliteConnection("DataSource=database");
connection.Open();
var options = new DbContextOptionsBuilder<MyDbContext>()
.UseSqlite(connection)
.Options;
return new MyDbContext(options);
var dbContext = new MyDbContext(options);
builder.Services.AddSingleton(provider =>
{
return new AdministratorServiceManager(new AdministratorDataManager(new AdministratorEntityManager(dbContext)));
});
builder.Services.AddSingleton(provider =>
{
return new AnswerServiceManager(new AnswerDataManager(new AnswerEntityManager(dbContext)));
});
builder.Services.AddSingleton(provider =>
{
return new ChapterServiceManager(new ChapterDataManager(new ChapterEntityManager(dbContext)));
});
builder.Services.AddSingleton(provider =>
{
return new LobbyServiceManager(new LobbyDataManager(new LobbyEntityManager(dbContext)));
});
builder.Services.AddSingleton(provider =>
{
return new PlayerServiceManager(new PlayerDataManager(new PlayerEntityManager(dbContext)));
});
builder.Services.AddSingleton(provider =>
{
return new QuestionServiceManager(new QuestionDataManager(new QuestionEntityManager(dbContext)));
});
var app = builder.Build();

@ -16,8 +16,10 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\DataManagers\DataManagers.csproj" />
<ProjectReference Include="..\DbConnectionLibrairie\DbConnectionLibrairie.csproj" />
<ProjectReference Include="..\DTOs\DTOs.csproj" />
<ProjectReference Include="..\EntityManagers\EntityManagers.csproj" />
<ProjectReference Include="..\ExtensionsClassLibrairie\ExtensionsClassLibrairie.csproj" />
<ProjectReference Include="..\ManagerInterfaces\ManagerInterfaces.csproj" />
<ProjectReference Include="..\OrderCriterias\OrderCriterias.csproj" />

Loading…
Cancel
Save