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

@ -1,7 +1,13 @@
using DataManagers;
using DbConnectionLibrairie; using DbConnectionLibrairie;
using DTOs;
using EntityManagers;
using ManagerInterfaces;
using Microsoft.Data.Sqlite; using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using ServiceManagers;
using WebApi;
using WebApi.Controllers; using WebApi.Controllers;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@ -14,16 +20,36 @@ builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(); builder.Services.AddSwaggerGen();
builder.Services.AddApiVersioning(); builder.Services.AddApiVersioning();
builder.Services.AddSingleton<MyDbContext>(provider => {
var connection = new SqliteConnection("DataSource=database"); var connection = new SqliteConnection("DataSource=database");
connection.Open(); connection.Open();
var options = new DbContextOptionsBuilder<MyDbContext>() var options = new DbContextOptionsBuilder<MyDbContext>()
.UseSqlite(connection) .UseSqlite(connection)
.Options; .Options;
var dbContext = new MyDbContext(options);
return 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(); var app = builder.Build();

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

Loading…
Cancel
Save