Add a cache system on the referential info

+ Add an identity service
This commit is contained in:
Sébastien André
2021-04-17 22:17:45 +02:00
parent 0bb9ed2a30
commit 143127cd01
30 changed files with 955 additions and 570 deletions

View File

@@ -1,15 +1,15 @@
using System.Collections.Generic;
using skydiveLogs_api.Domain;
using skydiveLogs_api.DomainBusiness.Interfaces;
using System.Collections.Generic;
using System.IO;
using System.Text.Json;
using skydiveLogs_api.DomainBusiness.Interfaces;
using skydiveLogs_api.Domain;
namespace skydiveLogs_api.DomainBusiness
{
public class InitDbService : IInitDbService
{
#region Public Constructors
public InitDbService(IAircraftService aircraftService,
IJumpTypeService jumpTypeService,
IDropZoneService dropZoneService,
@@ -21,6 +21,10 @@ namespace skydiveLogs_api.DomainBusiness
_userService = userService;
}
#endregion Public Constructors
#region Public Methods
public void GenerateDb()
{
LoadAircrafts();
@@ -29,6 +33,39 @@ namespace skydiveLogs_api.DomainBusiness
AddAdmin();
}
#endregion Public Methods
#region Private Methods
private void AddAdmin()
{
var adminUser = new User
{
FirstName = "Admin",
LastName = "Admin",
Login = "administrator",
Password = "logsadmin",
Email = "admin@nomail.com"
};
_userService.AddNewUser(adminUser, true);
}
private void LoadAircrafts()
{
var jsonString = File.ReadAllText("Init/aircraft.json");
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
WriteIndented = true
};
var jsonModel = JsonSerializer.Deserialize<List<Aircraft>>(jsonString, options);
foreach (var item in jsonModel)
{
_aircraftService.AddNewAircraft(item);
}
}
private void LoadDropZones()
{
var jsonString = File.ReadAllText("Init/dropZone.json");
@@ -61,41 +98,16 @@ namespace skydiveLogs_api.DomainBusiness
}
}
private void LoadAircrafts()
{
var jsonString = File.ReadAllText("Init/aircraft.json");
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
WriteIndented = true
};
var jsonModel = JsonSerializer.Deserialize<List<Aircraft>>(jsonString, options);
#endregion Private Methods
foreach (var item in jsonModel)
{
_aircraftService.AddNewAircraft(item);
}
}
private void AddAdmin()
{
var adminUser = new User
{
FirstName = "Admin",
LastName = "Admin",
Login = "administrator",
Password = "logsadmin",
Email = "admin@nomail.com"
};
_userService.AddNewUser(adminUser, true);
}
#region Private Fields
private readonly IAircraftService _aircraftService;
private readonly IJumpTypeService _jumpTypeService;
private readonly IDropZoneService _dropZoneService;
private readonly IJumpTypeService _jumpTypeService;
private readonly IUserService _userService;
#endregion Private Fields
}
}
}