Add a cache system on the referential info
+ Add an identity service
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user