Update to Onion Architecture.

This commit is contained in:
Sébastien André
2021-03-01 20:33:00 +01:00
parent e0c41131cc
commit 9341bb284e
70 changed files with 222 additions and 202 deletions

View File

@@ -4,9 +4,9 @@ using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Domain;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
namespace skydiveLogs_api.Controllers

View File

@@ -5,7 +5,7 @@ using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using skydiveLogs_api.Model;
using skydiveLogs_api.Domain;
namespace skydiveLogs_api.Controllers

View File

@@ -4,9 +4,9 @@ using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Domain;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
namespace skydiveLogs_api.Controllers

View File

@@ -4,9 +4,9 @@ using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Domain;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
namespace skydiveLogs_api.Controllers

View File

@@ -4,9 +4,9 @@ using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Domain;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
namespace skydiveLogs_api.Controllers

View File

@@ -4,9 +4,9 @@ using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Domain;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
namespace skydiveLogs_api.Controllers

View File

@@ -4,9 +4,9 @@ using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Domain;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
namespace skydiveLogs_api.Controllers

View File

@@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;

View File

@@ -3,7 +3,6 @@ using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Authorization;
using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt;
using Microsoft.Extensions.Configuration;
using System;
using System.Text;
using System.Security.Claims;
@@ -11,9 +10,10 @@ using Microsoft.Extensions.Options;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Domain;
using skydiveLogs_api.Business.Interfaces;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
using skydiveLogs_api.Settings;
namespace skydiveLogs_api.Controllers

View File

@@ -1,29 +1,32 @@
using AutoMapper;
using skydiveLogs_api.Domain;
namespace skydiveLogs_api.Mapper
{
public class ModelProfile : Profile
{
public ModelProfile()
{
CreateMap<DataContract.JumpReq, Model.Jump>();
CreateMap<DataContract.JumpTypeReq, Model.JumpType>();
CreateMap<DataContract.AircraftReq, Model.Aircraft>();
CreateMap<DataContract.DropZoneReq, Model.DropZone>();
CreateMap<DataContract.GearReq, Model.Gear>();
CreateMap<DataContract.UserReq, Model.User>();
CreateMap<DataContract.ImageReq, Model.UserImage>();
CreateMap<DataContract.JumpReq, Jump>();
CreateMap<DataContract.JumpTypeReq, JumpType>();
CreateMap<DataContract.AircraftReq, Aircraft>();
CreateMap<DataContract.DropZoneReq, DropZone>();
CreateMap<DataContract.GearReq, Gear>();
CreateMap<DataContract.UserReq, User>();
CreateMap<DataContract.ImageReq, UserImage>();
CreateMap<Model.Gear, DataContract.GearResp>();
CreateMap<Model.Jump, DataContract.JumpResp>();
CreateMap<Model.JumpType ,DataContract.JumpTypeResp>();
CreateMap<Model.Aircraft ,DataContract.AircraftResp>();
CreateMap<Model.DropZone ,DataContract.DropZoneResp>();
CreateMap<Model.Statistic ,DataContract.StatisticResp>();
CreateMap<Model.User, DataContract.UserResp>();
CreateMap<Model.UserImage, DataContract.ImageResp>();
CreateMap<Gear, DataContract.GearResp>();
CreateMap<Jump, DataContract.JumpResp>();
CreateMap<JumpType ,DataContract.JumpTypeResp>();
CreateMap<Aircraft ,DataContract.AircraftResp>();
CreateMap<DropZone ,DataContract.DropZoneResp>();
CreateMap<Statistic ,DataContract.StatisticResp>();
CreateMap<User, DataContract.UserResp>();
CreateMap<UserImage, DataContract.ImageResp>();
CreateMap<Model.SimpleSummary, DataContract.SimpleSummaryResp>();
CreateMap<SimpleSummary, DataContract.SimpleSummaryResp>();
}
}
}

View File

@@ -0,0 +1,7 @@
namespace skydiveLogs_api.Settings
{
public class CorsSettings
{
public string FrontUrl { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace skydiveLogs_api.Settings
{
public class JwtSettings
{
public string Issuer { get; set; }
public string Passphrase { get; set; }
}
}

View File

@@ -9,11 +9,9 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.IdentityModel.Tokens;
using AutoMapper;
using skydiveLogs_api.Ioc;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.Model;
using skydiveLogs_api.Settings;
using skydiveLogs_api.Business.Interfaces;
namespace skydiveLogs_api

View File

@@ -28,7 +28,7 @@
<ItemGroup>
<ProjectReference Include="..\skydiveLogs-api.Business\skydiveLogs-api.Business.csproj" />
<ProjectReference Include="..\skydiveLogs-api.Ioc\skydiveLogs-api.Ioc.csproj" />
<ProjectReference Include="..\skydiveLogs-api.Model\skydiveLogs-api.Model.csproj" />
<ProjectReference Include="..\skydiveLogs-api.Model\skydiveLogs-api.Domain.csproj" />
</ItemGroup>
</Project>