Skip to content
This repository was archived by the owner on Aug 1, 2021. It is now read-only.

Commit 17820e9

Browse files
committed
only admin ui
1 parent a03278b commit 17820e9

242 files changed

Lines changed: 146 additions & 14367 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using AutoMapper;
2+
using JPProject.Admin.Application.AutoMapper;
3+
using JPProject.Admin.Infra.Data.Sqlite.Configuration;
4+
using JPProject.AspNet.Core;
5+
using MediatR;
6+
using Microsoft.Extensions.Configuration;
7+
using Microsoft.Extensions.DependencyInjection;
8+
using Microsoft.Extensions.DependencyInjection.Extensions;
9+
10+
namespace JPProject.Admin.Api.Configuration
11+
{
12+
public static class AdminUiConfiguration
13+
{
14+
public static void ConfigureAdminUi(this IServiceCollection services, IConfiguration configuration)
15+
{
16+
var database = configuration["ApplicationSettings:DatabaseType"].ToUpper();
17+
var connString = configuration.GetConnectionString("SSOConnection");
18+
services.ConfigureJpAdmin<AspNetUser>();
19+
switch (database)
20+
{
21+
case "MYSQL":
22+
services.WithMySql(connString);
23+
break;
24+
case "SQLSERVER":
25+
services.WithSqlServer(connString);
26+
break;
27+
case "POSTGRESQL":
28+
services.WithPostgreSql(connString);
29+
break;
30+
case "SQLITE":
31+
services.WithSqlite(connString);
32+
break;
33+
}
34+
35+
var mappings = AdminUiMapperConfiguration.RegisterMappings();
36+
var automapperConfig = new MapperConfiguration(mappings);
37+
services.TryAddSingleton(automapperConfig.CreateMapper());
38+
// Adding MediatR for Domain Events and Notifications
39+
services.AddMediatR(typeof(Startup));
40+
41+
42+
}
43+
}
44+
}

src/Backend/Jp.UserManagement/Configuration/AuthenticationConfig.cs renamed to src/Backend/JPProject.Admin.Api/Configuration/AuthenticationConfig.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
using IdentityServer4.AccessTokenValidation;
1+
using System.IdentityModel.Tokens.Jwt;
2+
using IdentityServer4.AccessTokenValidation;
23
using Microsoft.AspNetCore.Builder;
34
using Microsoft.Extensions.Configuration;
45
using Microsoft.Extensions.DependencyInjection;
5-
using System.IdentityModel.Tokens.Jwt;
66

7-
namespace Jp.Management.Configuration
7+
namespace JPProject.Admin.Api.Configuration
88
{
99
public static class AuthenticationConfig
1010
{

src/Backend/Jp.UserManagement/Configuration/AuthorizeCheckOperationFilter.cs renamed to src/Backend/JPProject.Admin.Api/Configuration/AuthorizeCheckOperationFilter.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
using Microsoft.AspNetCore.Authorization;
1+
using System.Collections.Generic;
2+
using System.Linq;
3+
using Microsoft.AspNetCore.Authorization;
24
using Microsoft.OpenApi.Models;
35
using Swashbuckle.AspNetCore.SwaggerGen;
4-
using System.Collections.Generic;
5-
using System.Linq;
66

7-
namespace Jp.Management.Configuration
7+
namespace JPProject.Admin.Api.Configuration
88
{
99
public class AuthorizeCheckOperationFilter : IOperationFilter
1010
{

src/Backend/Jp.UserManagement/Configuration/BrotliConfig.cs renamed to src/Backend/JPProject.Admin.Api/Configuration/BrotliConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using Microsoft.AspNetCore.ResponseCompression;
33
using Microsoft.Extensions.DependencyInjection;
44

5-
namespace Jp.Management.Configuration
5+
namespace JPProject.Admin.Api.Configuration
66
{
77
public static class BrotliConfig
88
{

src/Backend/Jp.UserManagement/Configuration/ConfigurePolicy.cs renamed to src/Backend/JPProject.Admin.Api/Configuration/ConfigurePolicy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using IdentityServer4.Extensions;
22
using Microsoft.Extensions.DependencyInjection;
33

4-
namespace Jp.Management.Configuration
4+
namespace JPProject.Admin.Api.Configuration
55
{
66
public static class ConfigurePolicy
77
{

src/Backend/Jp.UserManagement/Configuration/CorsConfig.cs renamed to src/Backend/JPProject.Admin.Api/Configuration/CorsConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.AspNetCore.Builder;
22
using Microsoft.Extensions.DependencyInjection;
33

4-
namespace Jp.Management.Configuration
4+
namespace JPProject.Admin.Api.Configuration
55
{
66
public static class CorsConfig
77
{

src/Backend/Jp.UserManagement/Configuration/SwaggerConfig.cs renamed to src/Backend/JPProject.Admin.Api/Configuration/SwaggerConfig.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
using Microsoft.Extensions.Configuration;
1+
using System;
2+
using System.Collections.Generic;
3+
using Microsoft.Extensions.Configuration;
24
using Microsoft.Extensions.DependencyInjection;
35
using Microsoft.OpenApi.Models;
4-
using System;
5-
using System.Collections.Generic;
66

7-
namespace Jp.Management.Configuration
7+
namespace JPProject.Admin.Api.Configuration
88
{
99
public static class SwaggerConfig
1010
{

src/Backend/Jp.UserManagement/Connected Services/Application Insights/ConnectedService.json renamed to src/Backend/JPProject.Admin.Api/Connected Services/Application Insights/ConnectedService.json

File renamed without changes.

src/Backend/Jp.UserManagement/Controllers/ApiController.cs renamed to src/Backend/JPProject.Admin.Api/Controllers/ApiController.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using Jp.Domain.Core.Bus;
2-
using Jp.Domain.Core.Notifications;
1+
using System.Collections.Generic;
2+
using System.Linq;
3+
using JPProject.Domain.Core.Bus;
4+
using JPProject.Domain.Core.Notifications;
35
using MediatR;
46
using Microsoft.AspNetCore.Mvc;
5-
using System.Collections.Generic;
6-
using System.Linq;
77

8-
namespace Jp.Management.Controllers
8+
namespace JPProject.Admin.Api.Controllers
99
{
1010
public abstract class ApiController : ControllerBase
1111
{

src/Backend/Jp.UserManagement/Controllers/ApiResourceController.cs renamed to src/Backend/JPProject.Admin.Api/Controllers/ApiResourceController.cs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
using IdentityServer4.Models;
2-
using Jp.Application.Interfaces;
3-
using Jp.Application.ViewModels;
4-
using Jp.Application.ViewModels.ApiResouceViewModels;
5-
using Jp.Domain.Core.Bus;
6-
using Jp.Domain.Core.Notifications;
2+
using JPProject.Admin.Application.Interfaces;
3+
using JPProject.Admin.Application.ViewModels;
4+
using JPProject.Admin.Application.ViewModels.ApiResouceViewModels;
5+
using JPProject.Domain.Core.Bus;
6+
using JPProject.Domain.Core.Notifications;
77
using MediatR;
88
using Microsoft.AspNetCore.Authorization;
99
using Microsoft.AspNetCore.JsonPatch;
1010
using Microsoft.AspNetCore.Mvc;
1111
using System.Collections.Generic;
1212
using System.Threading.Tasks;
1313

14-
namespace Jp.Management.Controllers
14+
namespace JPProject.Admin.Api.Controllers
1515
{
1616
[Route("api-resources"), Authorize(Policy = "ReadOnly")]
1717
public class ApiResourcesController : ApiController
@@ -33,7 +33,6 @@ public async Task<ActionResult<IEnumerable<ApiResourceListViewModel>>> List()
3333
return ResponseGet(irs);
3434
}
3535

36-
3736
[HttpGet("{resource}")]
3837
public async Task<ActionResult<ApiResource>> Details(string resource)
3938
{
@@ -96,8 +95,6 @@ public async Task<ActionResult<bool>> Remove(string resource)
9695
return ResponseDelete();
9796
}
9897

99-
100-
10198
[HttpGet("{resource}/secrets")]
10299
public async Task<ActionResult<IEnumerable<SecretViewModel>>> Secrets(string resource)
103100
{

0 commit comments

Comments
 (0)