Browse Source

Merge pull request #148 from abpframework/abp-studio-update

Updated ABP Version to 9.3.3 & ABP Studio entegration
pull/149/head
İsmail ÇAĞDAŞ 1 year ago
committed by GitHub
parent
commit
1f7e0fec13
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      .gitignore
  2. 106
      EventHub.abpmdl
  3. 30
      EventHub.abpsln
  4. 61
      etc/abp-studio/run-profiles/Default.abprun.json
  5. 9
      etc/docker/docker-compose.infrastructure.override.yml
  6. 2
      etc/docker/down.ps1
  7. 17
      etc/docker/infrastructure/postgres.yml
  8. 14
      etc/docker/infrastructure/redis.yml
  9. 3
      etc/docker/up.ps1
  10. 5
      modules/payment/.gitignore
  11. 86
      modules/payment/Payment.abpmdl
  12. 3
      modules/payment/src/Payment.Admin.Application.Contracts/Payment.Admin.Application.Contracts.abppkg
  13. 4
      modules/payment/src/Payment.Admin.Application.Contracts/Payment.Admin.Application.Contracts.csproj
  14. 3
      modules/payment/src/Payment.Admin.Application/Payment.Admin.Application.abppkg
  15. 4
      modules/payment/src/Payment.Admin.Application/Payment.Admin.Application.csproj
  16. 3
      modules/payment/src/Payment.Admin.Blazor/Payment.Admin.Blazor.abppkg
  17. 2
      modules/payment/src/Payment.Admin.Blazor/Payment.Admin.Blazor.csproj
  18. 3
      modules/payment/src/Payment.Admin.HttpApi.Client/Payment.Admin.HttpApi.Client.abppkg
  19. 2
      modules/payment/src/Payment.Admin.HttpApi.Client/Payment.Admin.HttpApi.Client.csproj
  20. 3
      modules/payment/src/Payment.Admin.HttpApi/Payment.Admin.HttpApi.abppkg
  21. 2
      modules/payment/src/Payment.Admin.HttpApi/Payment.Admin.HttpApi.csproj
  22. 3
      modules/payment/src/Payment.Application.Contracts/Payment.Application.Contracts.abppkg
  23. 4
      modules/payment/src/Payment.Application.Contracts/Payment.Application.Contracts.csproj
  24. 3
      modules/payment/src/Payment.Application/Payment.Application.abppkg
  25. 4
      modules/payment/src/Payment.Application/Payment.Application.csproj
  26. 1
      modules/payment/src/Payment.BackgroundServices/Payment.BackgroundServices.abppkg
  27. 3
      modules/payment/src/Payment.Domain.Shared/Payment.Domain.Shared.abppkg
  28. 4
      modules/payment/src/Payment.Domain.Shared/Payment.Domain.Shared.csproj
  29. 3
      modules/payment/src/Payment.Domain/Payment.Domain.abppkg
  30. 2
      modules/payment/src/Payment.Domain/Payment.Domain.csproj
  31. 3
      modules/payment/src/Payment.EntityFrameworkCore/Payment.EntityFrameworkCore.abppkg
  32. 2
      modules/payment/src/Payment.EntityFrameworkCore/Payment.EntityFrameworkCore.csproj
  33. 3
      modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.abppkg
  34. 2
      modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.csproj
  35. 3
      modules/payment/src/Payment.HttpApi/Payment.HttpApi.abppkg
  36. 2
      modules/payment/src/Payment.HttpApi/Payment.HttpApi.csproj
  37. 3
      modules/payment/src/Payment.Web/Payment.Web.abppkg
  38. 6
      modules/payment/src/Payment.Web/Payment.Web.csproj
  39. 3
      modules/payment/test/Payment.Admin.Application.Tests/Payment.Admin.Application.Tests.abppkg
  40. 3
      modules/payment/test/Payment.Application.Tests/Payment.Application.Tests.abppkg
  41. 3
      modules/payment/test/Payment.Domain.Tests/Payment.Domain.Tests.abppkg
  42. 3
      modules/payment/test/Payment.EntityFrameworkCore.Tests/Payment.EntityFrameworkCore.Tests.abppkg
  43. 4
      modules/payment/test/Payment.EntityFrameworkCore.Tests/Payment.EntityFrameworkCore.Tests.csproj
  44. 3
      modules/payment/test/Payment.TestBase/Payment.TestBase.abppkg
  45. 6
      modules/payment/test/Payment.TestBase/Payment.TestBase.csproj
  46. 3
      src/EventHub.Admin.Application.Contracts/EventHub.Admin.Application.Contracts.abppkg
  47. 10
      src/EventHub.Admin.Application.Contracts/EventHub.Admin.Application.Contracts.csproj
  48. 3
      src/EventHub.Admin.Application/EventHub.Admin.Application.abppkg
  49. 10
      src/EventHub.Admin.Application/EventHub.Admin.Application.csproj
  50. 3
      src/EventHub.Admin.HttpApi.Client/EventHub.Admin.HttpApi.Client.abppkg
  51. 10
      src/EventHub.Admin.HttpApi.Client/EventHub.Admin.HttpApi.Client.csproj
  52. 3
      src/EventHub.Admin.HttpApi.Host/EventHub.Admin.HttpApi.Host.abppkg
  53. 20
      src/EventHub.Admin.HttpApi.Host/EventHub.Admin.HttpApi.Host.csproj
  54. 3
      src/EventHub.Admin.HttpApi.Host/EventHubAdminHttpApiHostModule.cs
  55. 3
      src/EventHub.Admin.HttpApi/EventHub.Admin.HttpApi.abppkg
  56. 10
      src/EventHub.Admin.HttpApi/EventHub.Admin.HttpApi.csproj
  57. 3
      src/EventHub.Admin.Web/EventHub.Admin.Web.abppkg
  58. 16
      src/EventHub.Admin.Web/EventHub.Admin.Web.csproj
  59. 3
      src/EventHub.Application.Contracts/EventHub.Application.Contracts.abppkg
  60. 4
      src/EventHub.Application.Contracts/EventHub.Application.Contracts.csproj
  61. 3
      src/EventHub.Application/EventHub.Application.abppkg
  62. 4
      src/EventHub.Application/EventHub.Application.csproj
  63. 1
      src/EventHub.BackgroundServices/EventHub.BackgroundServices.abppkg
  64. 10
      src/EventHub.BackgroundServices/EventHub.BackgroundServices.csproj
  65. 25
      src/EventHub.DbMigrator/Data/EventHubSampleDataSeedContributor.cs
  66. 1
      src/EventHub.DbMigrator/EventHub.DbMigrator.abppkg
  67. 4
      src/EventHub.DbMigrator/EventHub.DbMigrator.csproj
  68. 3
      src/EventHub.Domain.Shared/EventHub.Domain.Shared.abppkg
  69. 18
      src/EventHub.Domain.Shared/EventHub.Domain.Shared.csproj
  70. 3
      src/EventHub.Domain/EventHub.Domain.abppkg
  71. 22
      src/EventHub.Domain/EventHub.Domain.csproj
  72. 3
      src/EventHub.EntityFrameworkCore/EventHub.EntityFrameworkCore.abppkg
  73. 20
      src/EventHub.EntityFrameworkCore/EventHub.EntityFrameworkCore.csproj
  74. 3379
      src/EventHub.EntityFrameworkCore/Migrations/20250917105808_Upgrade_Abp_Version_9_3_3.Designer.cs
  75. 70
      src/EventHub.EntityFrameworkCore/Migrations/20250917105808_Upgrade_Abp_Version_9_3_3.cs
  76. 42
      src/EventHub.EntityFrameworkCore/Migrations/EventHubDbContextModelSnapshot.cs
  77. 3
      src/EventHub.HttpApi.Client/EventHub.HttpApi.Client.abppkg
  78. 4
      src/EventHub.HttpApi.Client/EventHub.HttpApi.Client.csproj
  79. 3
      src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.abppkg
  80. 18
      src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.csproj
  81. 3
      src/EventHub.HttpApi.Host/EventHubHttpApiHostModule.cs
  82. 3
      src/EventHub.HttpApi/EventHub.HttpApi.abppkg
  83. 4
      src/EventHub.HttpApi/EventHub.HttpApi.csproj
  84. 3
      src/EventHub.IdentityServer/EventHub.IdentityServer.abppkg
  85. 22
      src/EventHub.IdentityServer/EventHub.IdentityServer.csproj
  86. 3
      src/EventHub.IdentityServer/EventHubIdentityServerModule.cs
  87. 2
      src/EventHub.IdentityServer/package.json
  88. 138
      src/EventHub.IdentityServer/wwwroot/libs/abp/core/abp.js
  89. 58
      src/EventHub.IdentityServer/wwwroot/libs/abp/luxon/abp.luxon.js
  90. 4
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.css
  91. 4
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.js
  92. 20
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js
  93. 239
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css
  94. 2
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css.map
  95. 6
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.min.css
  96. 2
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.min.css.map
  97. 239
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.css
  98. 2
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.css.map
  99. 6
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.min.css
  100. 2
      src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.min.css.map

4
.gitignore

@ -364,3 +364,7 @@ src/EventHub.HttpApi.HostWithIds/Logs/*
src/EventHub.DbMigrator/Logs/*
.tye/
tempkey.jwk
# ABP Studio
**/.abpstudio/

106
EventHub.abpmdl

@ -0,0 +1,106 @@
{
"folders": {
"items": {
"src": {},
"test": {}
}
},
"packages": {
"EventHub.Domain": {
"path": "src/EventHub.Domain/EventHub.Domain.abppkg",
"folder": "src"
},
"EventHub.Application": {
"path": "src/EventHub.Application/EventHub.Application.abppkg",
"folder": "src"
},
"EventHub.EntityFrameworkCore": {
"path": "src/EventHub.EntityFrameworkCore/EventHub.EntityFrameworkCore.abppkg",
"folder": "src"
},
"EventHub.Application.Tests": {
"path": "test/EventHub.Application.Tests/EventHub.Application.Tests.abppkg",
"folder": "test"
},
"EventHub.Domain.Shared": {
"path": "src/EventHub.Domain.Shared/EventHub.Domain.Shared.abppkg",
"folder": "src"
},
"EventHub.Application.Contracts": {
"path": "src/EventHub.Application.Contracts/EventHub.Application.Contracts.abppkg",
"folder": "src"
},
"EventHub.HttpApi": {
"path": "src/EventHub.HttpApi/EventHub.HttpApi.abppkg",
"folder": "src"
},
"EventHub.HttpApi.Client": {
"path": "src/EventHub.HttpApi.Client/EventHub.HttpApi.Client.abppkg",
"folder": "src"
},
"EventHub.IdentityServer": {
"path": "src/EventHub.IdentityServer/EventHub.IdentityServer.abppkg",
"folder": "src"
},
"EventHub.HttpApi.Host": {
"path": "src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.abppkg",
"folder": "src"
},
"EventHub.EntityFrameworkCore.Tests": {
"path": "test/EventHub.EntityFrameworkCore.Tests/EventHub.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"EventHub.TestBase": {
"path": "test/EventHub.TestBase/EventHub.TestBase.abppkg",
"folder": "test"
},
"EventHub.Domain.Tests": {
"path": "test/EventHub.Domain.Tests/EventHub.Domain.Tests.abppkg",
"folder": "test"
},
"EventHub.DbMigrator": {
"path": "src/EventHub.DbMigrator/EventHub.DbMigrator.abppkg",
"folder": "src"
},
"EventHub.Admin.Web": {
"path": "src/EventHub.Admin.Web/EventHub.Admin.Web.abppkg",
"folder": "src"
},
"EventHub.Web": {
"path": "src/EventHub.Web/EventHub.Web.abppkg",
"folder": "src"
},
"EventHub.BackgroundServices": {
"path": "src/EventHub.BackgroundServices/EventHub.BackgroundServices.abppkg",
"folder": "src"
},
"EventHub.Admin.Application.Contracts": {
"path": "src/EventHub.Admin.Application.Contracts/EventHub.Admin.Application.Contracts.abppkg",
"folder": "src"
},
"EventHub.Admin.Application": {
"path": "src/EventHub.Admin.Application/EventHub.Admin.Application.abppkg",
"folder": "src"
},
"EventHub.Admin.HttpApi": {
"path": "src/EventHub.Admin.HttpApi/EventHub.Admin.HttpApi.abppkg",
"folder": "src"
},
"EventHub.Admin.HttpApi.Client": {
"path": "src/EventHub.Admin.HttpApi.Client/EventHub.Admin.HttpApi.Client.abppkg",
"folder": "src"
},
"EventHub.Web.Theme": {
"path": "src/EventHub.Web.Theme/EventHub.Web.Theme.abppkg",
"folder": "src"
},
"EventHub.Admin.HttpApi.Host": {
"path": "src/EventHub.Admin.HttpApi.Host/EventHub.Admin.HttpApi.Host.abppkg",
"folder": "src"
},
"EventHub.Web.Shared": {
"path": "src/EventHub.Web.Shared/EventHub.Web.Shared.abppkg",
"folder": "src"
}
}
}

30
EventHub.abpsln

@ -0,0 +1,30 @@
{
"id": "e6e1a31e-e8e5-4e30-becb-d6e669bcb731",
"template": "empty",
"modules": {
"EventHub": {
"path": "EventHub.abpmdl",
"folder": "Main"
},
"Payment": {
"path": "modules/payment/Payment.abpmdl",
"folder": "Modules"
}
},
"runProfiles": {
"Default": {
"path": "etc/abp-studio/run-profiles/Default.abprun.json"
}
},
"folders": {
"items": {
"Modules": {},
"Main": {}
}
},
"versions": {
"AbpFramework": "9.3.4",
"AbpCommercial": "9.3.4",
"AbpStudio": "1.2.2"
}
}

61
etc/abp-studio/run-profiles/Default.abprun.json

@ -0,0 +1,61 @@
{
"applications": {
"EventHub.HttpApi.Host": {
"type": "dotnet-project",
"path": "../../../src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.csproj",
"launchUrl": "https://localhost:44362",
"kubernetesService": null,
"healthCheckEndpoint": "/",
"healthUiEndpoint": null,
"folder": "Public"
},
"EventHub.Admin.Web": {
"type": "dotnet-project",
"path": "../../../src/EventHub.Admin.Web/EventHub.Admin.Web.csproj",
"launchUrl": "https://localhost:44307",
"kubernetesService": null,
"healthCheckEndpoint": "/",
"healthUiEndpoint": null,
"folder": "Admin"
},
"EventHub.Web": {
"type": "dotnet-project",
"path": "../../../src/EventHub.Web/EventHub.Web.csproj",
"launchUrl": "https://localhost:44308",
"kubernetesService": null,
"healthCheckEndpoint": "/",
"healthUiEndpoint": null,
"folder": "Public"
},
"EventHub.Admin.HttpApi.Host": {
"type": "dotnet-project",
"path": "../../../src/EventHub.Admin.HttpApi.Host/EventHub.Admin.HttpApi.Host.csproj",
"launchUrl": "https://localhost:44305",
"kubernetesService": null,
"healthCheckEndpoint": "/",
"healthUiEndpoint": null,
"folder": "Admin"
},
"EventHub.IdentityServer": {
"type": "dotnet-project",
"path": "../../../src/EventHub.IdentityServer/EventHub.IdentityServer.csproj",
"launchUrl": "https://localhost:44313",
"kubernetesService": null,
"healthCheckEndpoint": "/",
"healthUiEndpoint": null
}
},
"folders": {
"items": {
"Admin": {},
"Public": {}
}
},
"containers": {
"files": {
"../../docker/infrastructure/redis.yml": {},
"../../docker/infrastructure/postgres.yml": {}
},
"serviceName": "eventhub"
}
}

9
etc/docker/docker-compose.infrastructure.override.yml

@ -1,9 +0,0 @@
version: '3.7'
services:
redis:
ports:
- "6379:6379"
postgresql:
ports:
- "5432:5432"

2
etc/docker/down.ps1

@ -1 +1 @@
docker-compose -f docker-compose.infrastructure.yml -f docker-compose.infrastructure.override.yml down
docker-compose -f infrastructure/postgres.yml -f infrastructure/redis.yml down

17
etc/docker/docker-compose.infrastructure.yml → etc/docker/infrastructure/postgres.yml

@ -1,19 +1,18 @@
version: '3.7'
networks:
eventhub-network:
external: true
services:
redis:
image: redis:6.0.10-alpine
networks:
- eventhub-network
postgresql:
container_name: postgres
image: postgres
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_USER: "root"
POSTGRES_PASSWORD: "root"
networks:
- eventhub-network
networks:
eventhub-network:
external: true
- eventhub-network

14
etc/docker/infrastructure/redis.yml

@ -0,0 +1,14 @@
version: '3.7'
networks:
eventhub-network:
external: true
services:
redis:
container_name: redis
image: redis:6.0.10-alpine
ports:
- "6379:6379"
networks:
- eventhub-network

3
etc/docker/up.ps1

@ -1,2 +1 @@
docker network create eventhub-network
docker-compose -f docker-compose.infrastructure.yml -f docker-compose.infrastructure.override.yml up -d --remove-orphans
docker-compose -f infrastructure/postgres.yml -f infrastructure/redis.yml up -d --remove-orphans

5
modules/payment/.gitignore

@ -256,4 +256,7 @@ host/Payment.IdentityServer/Logs/logs.txt
host/Payment.HttpApi.Host/Logs/logs.txt
host/Payment.Web.Host/Logs/logs.txt
host/Payment.Web.Unified/Logs/logs.txt
host/Payment.Blazor.Server.Host/Logs/logs.txt
host/Payment.Blazor.Server.Host/Logs/logs.txt
# ABP Studio
**/.abpstudio/

86
modules/payment/Payment.abpmdl

@ -0,0 +1,86 @@
{
"folders": {
"items": {
"src": {},
"test": {}
}
},
"packages": {
"Payment.Domain.Shared": {
"path": "src/Payment.Domain.Shared/Payment.Domain.Shared.abppkg",
"folder": "src"
},
"Payment.Domain": {
"path": "src/Payment.Domain/Payment.Domain.abppkg",
"folder": "src"
},
"Payment.Application.Contracts": {
"path": "src/Payment.Application.Contracts/Payment.Application.Contracts.abppkg",
"folder": "src"
},
"Payment.Application": {
"path": "src/Payment.Application/Payment.Application.abppkg",
"folder": "src"
},
"Payment.EntityFrameworkCore": {
"path": "src/Payment.EntityFrameworkCore/Payment.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Payment.HttpApi": {
"path": "src/Payment.HttpApi/Payment.HttpApi.abppkg",
"folder": "src"
},
"Payment.TestBase": {
"path": "test/Payment.TestBase/Payment.TestBase.abppkg",
"folder": "test"
},
"Payment.EntityFrameworkCore.Tests": {
"path": "test/Payment.EntityFrameworkCore.Tests/Payment.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Payment.Domain.Tests": {
"path": "test/Payment.Domain.Tests/Payment.Domain.Tests.abppkg",
"folder": "test"
},
"Payment.Application.Tests": {
"path": "test/Payment.Application.Tests/Payment.Application.Tests.abppkg",
"folder": "test"
},
"Payment.Web": {
"path": "src/Payment.Web/Payment.Web.abppkg",
"folder": "src"
},
"Payment.HttpApi.Client": {
"path": "src/Payment.HttpApi.Client/Payment.HttpApi.Client.abppkg",
"folder": "src"
},
"Payment.BackgroundServices": {
"path": "src/Payment.BackgroundServices/Payment.BackgroundServices.abppkg",
"folder": "src"
},
"Payment.Admin.Application.Contracts": {
"path": "src/Payment.Admin.Application.Contracts/Payment.Admin.Application.Contracts.abppkg",
"folder": "src"
},
"Payment.Admin.Application": {
"path": "src/Payment.Admin.Application/Payment.Admin.Application.abppkg",
"folder": "src"
},
"Payment.Admin.HttpApi": {
"path": "src/Payment.Admin.HttpApi/Payment.Admin.HttpApi.abppkg",
"folder": "src"
},
"Payment.Admin.HttpApi.Client": {
"path": "src/Payment.Admin.HttpApi.Client/Payment.Admin.HttpApi.Client.abppkg",
"folder": "src"
},
"Payment.Admin.Blazor": {
"path": "src/Payment.Admin.Blazor/Payment.Admin.Blazor.abppkg",
"folder": "src"
},
"Payment.Admin.Application.Tests": {
"path": "test/Payment.Admin.Application.Tests/Payment.Admin.Application.Tests.abppkg",
"folder": "test"
}
}
}

3
modules/payment/src/Payment.Admin.Application.Contracts/Payment.Admin.Application.Contracts.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application-contracts"
}

4
modules/payment/src/Payment.Admin.Application.Contracts/Payment.Admin.Application.Contracts.csproj

@ -9,8 +9,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Authorization" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Authorization" Version="9.3.4" />
<ProjectReference Include="..\Payment.Domain.Shared\Payment.Domain.Shared.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.Admin.Application/Payment.Admin.Application.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application"
}

4
modules/payment/src/Payment.Admin.Application/Payment.Admin.Application.csproj

@ -9,8 +9,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AutoMapper" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="9.3.4" />
<ProjectReference Include="..\Payment.Admin.Application.Contracts\Payment.Admin.Application.Contracts.csproj" />
<ProjectReference Include="..\Payment.Domain\Payment.Domain.csproj" />
<PackageReference Update="Fody" Version="6.8.2">

3
modules/payment/src/Payment.Admin.Blazor/Payment.Admin.Blazor.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.blazor"
}

2
modules/payment/src/Payment.Admin.Blazor/Payment.Admin.Blazor.csproj

@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Components.WebAssembly.Theming" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Components.WebAssembly.Theming" Version="9.3.4" />
<ProjectReference Include="..\Payment.Admin.HttpApi.Client\Payment.Admin.HttpApi.Client.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.Admin.HttpApi.Client/Payment.Admin.HttpApi.Client.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api-client"
}

2
modules/payment/src/Payment.Admin.HttpApi.Client/Payment.Admin.HttpApi.Client.csproj

@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Http.Client" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Http.Client" Version="9.3.4" />
<ProjectReference Include="..\Payment.Admin.Application.Contracts\Payment.Admin.Application.Contracts.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.Admin.HttpApi/Payment.Admin.HttpApi.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api"
}

2
modules/payment/src/Payment.Admin.HttpApi/Payment.Admin.HttpApi.csproj

@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="9.3.4" />
<ProjectReference Include="..\Payment.Admin.Application.Contracts\Payment.Admin.Application.Contracts.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.Application.Contracts/Payment.Application.Contracts.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application-contracts"
}

4
modules/payment/src/Payment.Application.Contracts/Payment.Application.Contracts.csproj

@ -9,8 +9,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Authorization" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Authorization" Version="9.3.4" />
<ProjectReference Include="..\Payment.Domain.Shared\Payment.Domain.Shared.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.Application/Payment.Application.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application"
}

4
modules/payment/src/Payment.Application/Payment.Application.csproj

@ -10,8 +10,8 @@
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="9.3.4" />
<ProjectReference Include="..\Payment.Application.Contracts\Payment.Application.Contracts.csproj" />
<ProjectReference Include="..\Payment.Domain\Payment.Domain.csproj" />
<PackageReference Update="Fody" Version="6.8.2">

1
modules/payment/src/Payment.BackgroundServices/Payment.BackgroundServices.abppkg

@ -0,0 +1 @@
{}

3
modules/payment/src/Payment.Domain.Shared/Payment.Domain.Shared.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.domain-shared"
}

4
modules/payment/src/Payment.Domain.Shared/Payment.Domain.Shared.csproj

@ -10,7 +10,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Validation" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Validation" Version="9.3.4" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
@ -19,7 +19,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.5" />
</ItemGroup>
<ItemGroup>

3
modules/payment/src/Payment.Domain/Payment.Domain.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.domain"
}

2
modules/payment/src/Payment.Domain/Payment.Domain.csproj

@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Domain" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Domain" Version="9.3.4" />
<ProjectReference Include="..\Payment.Domain.Shared\Payment.Domain.Shared.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.EntityFrameworkCore/Payment.EntityFrameworkCore.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.ef"
}

2
modules/payment/src/Payment.EntityFrameworkCore/Payment.EntityFrameworkCore.csproj

@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="9.3.4" />
<ProjectReference Include="..\Payment.Domain\Payment.Domain.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api-client"
}

2
modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.csproj

@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Http.Client" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Http.Client" Version="9.3.4" />
<ProjectReference Include="..\Payment.Application.Contracts\Payment.Application.Contracts.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.HttpApi/Payment.HttpApi.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api"
}

2
modules/payment/src/Payment.HttpApi/Payment.HttpApi.csproj

@ -10,7 +10,7 @@
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="9.3.4" />
<ProjectReference Include="..\Payment.Application.Contracts\Payment.Application.Contracts.csproj" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>

3
modules/payment/src/Payment.Web/Payment.Web.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.mvc"
}

6
modules/payment/src/Payment.Web/Payment.Web.csproj

@ -13,8 +13,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AutoMapper" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared" Version="9.3.4" />
<PackageReference Update="Fody" Version="6.8.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
@ -27,7 +27,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.5" />
</ItemGroup>
<ItemGroup>

3
modules/payment/test/Payment.Admin.Application.Tests/Payment.Admin.Application.Tests.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.test"
}

3
modules/payment/test/Payment.Application.Tests/Payment.Application.Tests.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.test"
}

3
modules/payment/test/Payment.Domain.Tests/Payment.Domain.Tests.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.test"
}

3
modules/payment/test/Payment.EntityFrameworkCore.Tests/Payment.EntityFrameworkCore.Tests.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.test"
}

4
modules/payment/test/Payment.EntityFrameworkCore.Tests/Payment.EntityFrameworkCore.Tests.csproj

@ -9,10 +9,10 @@
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.5" />
<ProjectReference Include="..\..\src\Payment.EntityFrameworkCore\Payment.EntityFrameworkCore.csproj" />
<ProjectReference Include="..\Payment.TestBase\Payment.TestBase.csproj" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.Sqlite" Version="9.0.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.Sqlite" Version="9.3.4" />
</ItemGroup>
</Project>

3
modules/payment/test/Payment.TestBase/Payment.TestBase.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.test"
}

6
modules/payment/test/Payment.TestBase/Payment.TestBase.csproj

@ -14,9 +14,9 @@
<PackageReference Include="xunit" Version="2.6.1" />
<PackageReference Include="xunit.extensibility.execution" Version="2.6.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Authorization" Version="9.0.0" />
<PackageReference Include="Volo.Abp.TestBase" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Authorization" Version="9.3.4" />
<PackageReference Include="Volo.Abp.TestBase" Version="9.3.4" />
<ProjectReference Include="..\..\src\Payment.Domain\Payment.Domain.csproj" />
</ItemGroup>

3
src/EventHub.Admin.Application.Contracts/EventHub.Admin.Application.Contracts.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application-contracts"
}

10
src/EventHub.Admin.Application.Contracts/EventHub.Admin.Application.Contracts.csproj

@ -13,11 +13,11 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Account.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Admin.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Account.Application.Contracts" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.Application.Contracts" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.Application.Contracts" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Admin.Application.Contracts" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.Application.Contracts" Version="9.3.4" />
</ItemGroup>
</Project>

3
src/EventHub.Admin.Application/EventHub.Admin.Application.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application"
}

10
src/EventHub.Admin.Application/EventHub.Admin.Application.csproj

@ -14,11 +14,11 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Account.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Application" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Admin.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Account.Application" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.Application" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.Application" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Admin.Application" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.Application" Version="9.3.4" />
</ItemGroup>
</Project>

3
src/EventHub.Admin.HttpApi.Client/EventHub.Admin.HttpApi.Client.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api-client"
}

10
src/EventHub.Admin.HttpApi.Client/EventHub.Admin.HttpApi.Client.csproj

@ -13,11 +13,11 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Account.HttpApi.Client" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.HttpApi.Client" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.HttpApi.Client" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Admin.HttpApi.Client" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.HttpApi.Client" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Account.HttpApi.Client" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.HttpApi.Client" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.HttpApi.Client" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Admin.HttpApi.Client" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.HttpApi.Client" Version="9.3.4" />
</ItemGroup>
</Project>

3
src/EventHub.Admin.HttpApi.Host/EventHub.Admin.HttpApi.Host.abppkg

@ -0,0 +1,3 @@
{
"role": "host.http-api"
}

20
src/EventHub.Admin.HttpApi.Host/EventHub.Admin.HttpApi.Host.csproj

@ -12,14 +12,18 @@
<ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="8.0.2" />
<PackageReference Include="Serilog.Sinks.Async" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Swashbuckle" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.5" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.5" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Swashbuckle" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="9.3.4" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Studio.Client.AspNetCore" Version="1.2.2" />
</ItemGroup>
<ItemGroup>

3
src/EventHub.Admin.HttpApi.Host/EventHubAdminHttpApiHostModule.cs

@ -31,6 +31,7 @@ using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.Security.Claims;
using Volo.Abp.Studio.Client.AspNetCore;
using Volo.Abp.Swashbuckle;
using Volo.Abp.Timing;
using Volo.Abp.VirtualFileSystem;
@ -46,6 +47,7 @@ namespace EventHub.Admin
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpSwashbuckleModule),
typeof(AbpAspNetCoreMvcUiBasicThemeModule),
typeof(AbpStudioClientAspNetCoreModule),
typeof(EventHubWebSharedModule)
)]
public class EventHubAdminHttpApiHostModule : AbpModule
@ -233,6 +235,7 @@ namespace EventHub.Admin
app.UseErrorPage();
}
app.UseAbpStudioLink();
app.UseCookiePolicy();
app.UseCorrelationId();
app.MapAbpStaticAssets();

3
src/EventHub.Admin.HttpApi/EventHub.Admin.HttpApi.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api"
}

10
src/EventHub.Admin.HttpApi/EventHub.Admin.HttpApi.csproj

@ -13,11 +13,11 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Account.HttpApi" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.HttpApi" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.HttpApi" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Admin.HttpApi" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.HttpApi" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Account.HttpApi" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.HttpApi" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.HttpApi" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Admin.HttpApi" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.HttpApi" Version="9.3.4" />
</ItemGroup>
</Project>

3
src/EventHub.Admin.Web/EventHub.Admin.Web.abppkg

@ -0,0 +1,3 @@
{
"role": "host.mvc"
}

16
src/EventHub.Admin.Web/EventHub.Admin.Web.csproj

@ -11,17 +11,17 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Blazorise.Bootstrap5" Version="1.6.2" />
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="1.6.2" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.0" />
<PackageReference Include="Blazorise.Bootstrap5" Version="1.8.1" />
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="1.8.1" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.5" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Autofac.WebAssembly" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.Blazor.WebAssembly" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Blazor.WebAssembly" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Autofac.WebAssembly" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.Blazor.WebAssembly" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.Blazor.WebAssembly" Version="9.3.4" />
</ItemGroup>
<ItemGroup>

3
src/EventHub.Application.Contracts/EventHub.Application.Contracts.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application-contracts"
}

4
src/EventHub.Application.Contracts/EventHub.Application.Contracts.csproj

@ -13,8 +13,8 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Public.Application.Contracts" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Public.Application.Contracts" Version="9.3.4" />
</ItemGroup>
</Project>

3
src/EventHub.Application/EventHub.Application.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.application"
}

4
src/EventHub.Application/EventHub.Application.csproj

@ -14,8 +14,8 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Public.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Public.Application" Version="9.3.4" />
</ItemGroup>
</Project>

1
src/EventHub.BackgroundServices/EventHub.BackgroundServices.abppkg

@ -0,0 +1 @@
{}

10
src/EventHub.BackgroundServices/EventHub.BackgroundServices.csproj

@ -14,18 +14,18 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Autofac" Version="9.0.0" />
<PackageReference Include="Volo.Abp.BackgroundWorkers" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.3.4" />
<PackageReference Include="Volo.Abp.BackgroundWorkers" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.3.4" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.5" />
<PackageReference Include="Serilog.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="2.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="5.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.5" />
</ItemGroup>
<ItemGroup>

25
src/EventHub.DbMigrator/Data/EventHubSampleDataSeedContributor.cs

@ -161,6 +161,7 @@ namespace EventHub.DbMigrator.Data
"Modern application design has changed quite a bit in recent years. \"Mobile-first\" and \"cloud-ready\" are the types of applications you are expected to develop. Also, to keep pace with these demands, Microsoft has revamped their complete web stack with ASP.NET Core to meet these architectural demands."
);
await _eventManager.SetLocationAsync(pastEvent1, true, "https://www.youtube.com/" ,null, null);
pastEvent1.Publish();
await _eventRepository.InsertAsync(pastEvent1);
var pastEvent2 = await _eventManager.CreateAsync(organizationDotnetWorld,
@ -169,6 +170,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-2),
"gRPC is a high-performance, cross-platform framework for building distributed systems and APIs. It’s an ideal choice for communication between microservices, internal network applications, or mobile devices and services.");
await _eventManager.SetLocationAsync(pastEvent2, true, "https://www.youtube.com/" ,null, null);
pastEvent2.Publish();
await _eventRepository.InsertAsync(pastEvent2);
var pastEvent3 = await _eventManager.CreateAsync(organizationDotnetWorld,
@ -177,6 +179,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-7),
"The explosive growth of web frameworks and the demands of users have changed the approach to building enterprise applications. Many challenges exist and just getting started can be a daunting prospect. Let's change that now.");
await _eventManager.SetLocationAsync(pastEvent3, true, "https://www.youtube.com/" ,null, null);
pastEvent3.Publish();
await _eventRepository.InsertAsync(pastEvent3);
var pastEvent4 = await _eventManager.CreateAsync(organizationDeveloperDays,
@ -185,6 +188,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-7),
"Functional programming and domain-driven design might not seem to be a good match, but in fact functional programming can be an excellent approach to designing decoupled, reusable systems with a rich domain model. ");
await _eventManager.SetLocationAsync(pastEvent4, true, "https://www.youtube.com/" ,null, null);
pastEvent4.Publish();
await _eventRepository.InsertAsync(pastEvent4);
var pastEvent5 = await _eventManager.CreateAsync(organizationCSharpLovers,
@ -193,6 +197,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-10),
"GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. That sounds nice, but what is GraphQL and how can we use it in .NET?");
await _eventManager.SetLocationAsync(pastEvent5, true, "https://www.youtube.com/" ,null, null);
pastEvent5.Publish();
await _eventRepository.InsertAsync(pastEvent5);
var pastEvent6 = await _eventManager.CreateAsync(organizationDotnetWorld,
@ -201,6 +206,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-15),
"In this session we will walk through a real world example of a year-long modernization journey. We will take a closer look at how you can get started, what obstacles you may face and how to overcome them.");
await _eventManager.SetLocationAsync(pastEvent6, true, "https://www.youtube.com/" ,null, null);
pastEvent6.Publish();
await _eventRepository.InsertAsync(pastEvent6);
var pastEvent7 = await _eventManager.CreateAsync(organizationDeveloperDays,
@ -209,6 +215,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-14),
"GraphQL is making a huge splash in modern serverless applications. GraphQL allows you to present custom apis that allow the consumer of the API to decide what information they want and how it should be shaped. It also allows for real time pushes of data using web sockets and subscriptions. In this talk, you will learn how to implement this powerful API in the cloud using serverless functions in Azure.");
await _eventManager.SetLocationAsync(pastEvent7, true, "https://www.youtube.com/" ,null, null);
pastEvent7.Publish();
await _eventRepository.InsertAsync(pastEvent7);
var pastEvent8 = await _eventManager.CreateAsync(organizationDotnetWorld,
@ -217,6 +224,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-10),
"With the releases of .NET Core 2.x, 3.x and now .NET 5, more developers have now got to grips with the basics of using the default Microsoft Dependency Injection container that comes with .NET Core. However, the story does not end there...");
await _eventManager.SetLocationAsync(pastEvent8, true, "https://www.youtube.com/" ,null, null);
pastEvent8.Publish();
await _eventRepository.InsertAsync(pastEvent8);
var pastEvent9 = await _eventManager.CreateAsync(organizationAngularCoders,
@ -225,6 +233,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-2),
"How many times have you tried to start writing unit tests and didn’t know where to start? Or the tutorials weren’t clear enough? In our webinar we’ll start with just a bit of theory and then we’ll move on to examples. We’ll show you how to test basic (and a bit more complex) components, services, how to deal with dependencies, asynchronous code, forms, child components etc");
await _eventManager.SetLocationAsync(pastEvent9, true, "https://www.youtube.com/" ,null, null);
pastEvent9.Publish();
await _eventRepository.InsertAsync(pastEvent9);
var pastEvent10 = await _eventManager.CreateAsync(organizationAngularCoders,
@ -233,6 +242,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(-43),
"Introduction to Angular unit tests includes introduction to Jasmin and Angular testing module. You will learn to create unit tests for your Angular project by understanding Jasmin and Angular testing module which provides infrastructure for testing Angular core functionality.");
await _eventManager.SetLocationAsync(pastEvent10, true, "https://www.youtube.com/" ,null, null);
pastEvent10.Publish();
await _eventRepository.InsertAsync(pastEvent10);
//15 upcoming events
@ -242,6 +252,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(7),
"In the microservice environment, it is important to know the health state of the different services and handle bad states. This is why Microsoft created the ASP.NET Core Health Checks.");
await _eventManager.SetLocationAsync(upcomingEvent1, true, "https://www.youtube.com/" ,null, null);
upcomingEvent1.Publish();
await _eventRepository.InsertAsync(upcomingEvent1);
await _eventRegistrationManager.RegisterAsync(upcomingEvent1, userSandra);
await _eventRegistrationManager.RegisterAsync(upcomingEvent1, userAlessandro);
@ -252,6 +263,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(7),
"Grab some snacks and a drink, and tech along to our online GraphQL meetup! GraphQL is all the rage nowadays, especially in the frontend community. Although Microsoft has been silent about GraphQL, the open-source community is slowly picking up the task of integrating GraphQL tech in .NET Core. This presentation will be an introduction to GraphQL for anyone who has never tried it.");
await _eventManager.SetLocationAsync(upcomingEvent2, true, "https://www.youtube.com/" ,null, null);
upcomingEvent2.Publish();
await _eventRepository.InsertAsync(upcomingEvent2);
await _eventRegistrationManager.RegisterAsync(upcomingEvent2, userTony);
@ -261,6 +273,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(15),
"First, we will present .NET 5, it's importance in the .NET evolution, and the reasons to switch your new development to .NET 5. We will pay close attention to the challenging topic of migration to .NET 5 and provide a few guidelines. Afterward, we will dig into C# 9.0 and see how it makes us more productive and enables us to write more expressive code.");
await _eventManager.SetLocationAsync(upcomingEvent3, true, "https://www.youtube.com/" ,null, null);
upcomingEvent3.Publish();
await _eventRepository.InsertAsync(upcomingEvent3);
await _eventRegistrationManager.RegisterAsync(upcomingEvent3, userTony);
await _eventRegistrationManager.RegisterAsync(upcomingEvent3, userAlessandro);
@ -272,6 +285,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(10),
"Join us for a discussion and live coding session where Jeff Fritz will take us on a tour of a more complex Blazor Static Web App. We'll learn how to take advantage of other Azure Services without breaking the bank while delivering cool features like search, caching, and using event-driven architecture.");
await _eventManager.SetLocationAsync(upcomingEvent4, true, "https://www.youtube.com/" ,null, null);
upcomingEvent4.Publish();
await _eventRepository.InsertAsync(upcomingEvent4);
await _eventRegistrationManager.RegisterAsync(upcomingEvent4, userMark);
@ -281,6 +295,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(30),
"This talk starts by introducing the DDD and providing a layering model based on the DDD and the Clean Architecture. It then introduces the core building of an application built on the DDD principles. In the second part of the talk, it shows some strict coding rules for the core building blocks with real code examples and suggestions. These rules are essential to build a large scale application implements DDD patterns & practices.");
await _eventManager.SetLocationAsync(upcomingEvent5, true, "https://www.youtube.com/" ,null, null);
upcomingEvent5.Publish();
await _eventRepository.InsertAsync(upcomingEvent5);
await _eventRegistrationManager.RegisterAsync(upcomingEvent5, userMark);
await _eventRegistrationManager.RegisterAsync(upcomingEvent5, userAlessandro);
@ -291,6 +306,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(30),
"ABP Framework is a complete infrastructure to create modern web applications by following the software development best practices and conventions. In this talk we'll examine ABP Framework top to down.");
await _eventManager.SetLocationAsync(upcomingEvent6, true, "https://www.youtube.com/" ,null, null);
upcomingEvent6.Publish();
await _eventRepository.InsertAsync(upcomingEvent6);
await _eventRegistrationManager.RegisterAsync(upcomingEvent6, userAlessandro);
@ -300,6 +316,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(30),
"This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. We'll start with quick intro and then we'll deep dive into .NET dependency injection system.");
await _eventManager.SetLocationAsync(upcomingEvent7, true, "https://www.youtube.com/" ,null, null);
upcomingEvent7.Publish();
await _eventRepository.InsertAsync(upcomingEvent7);
await _eventRegistrationManager.RegisterAsync(upcomingEvent7, userSandra);
@ -309,6 +326,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(15),
"Recently Bob Martin has categorized a set of architectures, including hexagonal architecture, onion architecture and screaming architecture as 'the clean architecture' - a layered architecture of concentric circles with a strong emphasis on separation of concerns. This architecture has become popular because of its amenability to modification as an evolutionary architecture and its support for practices such as TDD.In this presentation we will discuss the clean architecture and its benefits");
await _eventManager.SetLocationAsync(upcomingEvent8, true, "https://www.youtube.com/" ,null, null);
upcomingEvent8.Publish();
await _eventRepository.InsertAsync(upcomingEvent8);
await _eventRegistrationManager.RegisterAsync(upcomingEvent8, userSandra);
await _eventRegistrationManager.RegisterAsync(upcomingEvent8, userAlessandro);
@ -319,6 +337,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(10),
"There are no bad practices. Just trade-offs.Let's dive into the real world! because sometimes, a 'Bad practice' is not optional...The trick is to learn and make sure you understand what's going -on, and how to it right!We will use jQuery in Angular, work with promises instead of RxJS, Pass callbacks as Inputs - and much more!");
await _eventManager.SetLocationAsync(upcomingEvent9, true, "https://www.youtube.com/" ,null, null);
upcomingEvent9.Publish();
await _eventRepository.InsertAsync(upcomingEvent9);
await _eventRegistrationManager.RegisterAsync(upcomingEvent9, userAlessandro);
await _eventRegistrationManager.RegisterAsync(upcomingEvent9, userMark);
@ -329,6 +348,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(5),
"This meetup will explore an approach to iteratively and rigorously testing mainframe migrations to cloud, all while building “living documentation” of the old and new systems. It will discuss how visual data flows build accurate logical pictures of legacy systems, while one flow can generate automated tests for both legacy and new components. ");
await _eventManager.SetLocationAsync(upcomingEvent10, true, "https://www.youtube.com/" ,null, null);
upcomingEvent10.Publish();
await _eventRepository.InsertAsync(upcomingEvent10);
await _eventRegistrationManager.RegisterAsync(upcomingEvent10, userAlessandro);
@ -338,6 +358,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(14),
"In this talk, we'll go through Typescript top to down and understand what it solved for software applications");
await _eventManager.SetLocationAsync(upcomingEvent11, true, "https://www.youtube.com/" ,null, null);
upcomingEvent11.Publish();
await _eventRepository.InsertAsync(upcomingEvent11);
await _eventRegistrationManager.RegisterAsync(upcomingEvent11, userMark);
@ -347,6 +368,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(2),
"Cypress is a next-generation front end testing tool built for the modern web. They address the key pain points developers and QA engineers face when testing modern applications.In this session, we will learn how to add cypress to angular projects, setup, write, and run cypress tests.");
await _eventManager.SetLocationAsync(upcomingEvent12, true, "https://www.youtube.com/" ,null, null);
upcomingEvent12.Publish();
await _eventRepository.InsertAsync(upcomingEvent12);
await _eventRegistrationManager.RegisterAsync(upcomingEvent12, userMark);
await _eventRegistrationManager.RegisterAsync(upcomingEvent12, userAlessandro);
@ -358,6 +380,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(12),
"Some of the topics covered in the conference: Angular core topicsThe future of Angular and Angular migration path, Bundling & Packaging, Rendering on server and mobile, Performance, Tools & The ecosystem");
await _eventManager.SetLocationAsync(upcomingEvent13, true, "https://www.youtube.com/" ,null, null);
upcomingEvent13.Publish();
await _eventRepository.InsertAsync(upcomingEvent13);
await _eventRegistrationManager.RegisterAsync(upcomingEvent13, userAlessandro);
@ -367,6 +390,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(12),
"We’ll start by going over the differences between the two careers. Then, we’ll walk you through how to get the skills to be successful in each, and discuss the different jobs that will be available to you once you’ve acquired those skills.");
await _eventManager.SetLocationAsync(upcomingEvent14, true, "https://www.youtube.com/" ,null, null);
upcomingEvent14.Publish();
await _eventRepository.InsertAsync(upcomingEvent14);
await _eventRegistrationManager.RegisterAsync(upcomingEvent14, userTony);
@ -376,6 +400,7 @@ namespace EventHub.DbMigrator.Data
DateTime.Now.AddDays(50),
"Mark your calendars! Join us for DevFest Silicon Valley, virtually from anywhere around the world! DevFest brings together thousands of developers from all different backgrounds and skill levels who have a shared passion for Google technologies to teach, learn, and connect. Let's keep the momentum going for DevFest 2021!");
await _eventManager.SetLocationAsync(upcomingEvent15, true, "https://www.youtube.com/" ,null, null);
upcomingEvent15.Publish();
await _eventRepository.InsertAsync(upcomingEvent15);
await _eventRegistrationManager.RegisterAsync(upcomingEvent15, userTony);
await _eventRegistrationManager.RegisterAsync(upcomingEvent15, userAlessandro);

1
src/EventHub.DbMigrator/EventHub.DbMigrator.abppkg

@ -0,0 +1 @@
{}

4
src/EventHub.DbMigrator/EventHub.DbMigrator.csproj

@ -23,11 +23,11 @@
<PackageReference Include="Serilog.Sinks.Async" Version="2.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="5.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.5" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Autofac" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.3.4" />
<ProjectReference Include="..\EventHub.Application.Contracts\EventHub.Application.Contracts.csproj" />
<ProjectReference Include="..\EventHub.Admin.Application.Contracts\EventHub.Admin.Application.Contracts.csproj" />
<ProjectReference Include="..\EventHub.EntityFrameworkCore\EventHub.EntityFrameworkCore.csproj" />

3
src/EventHub.Domain.Shared/EventHub.Domain.Shared.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.domain-shared"
}

18
src/EventHub.Domain.Shared/EventHub.Domain.Shared.csproj

@ -13,14 +13,14 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.BlobStoring.Database.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.IdentityServer.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.BackgroundJobs.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AuditLogging.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Domain.Shared" Version="9.0.0" />
<PackageReference Include="Volo.Abp.BlobStoring.Database.Domain.Shared" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.Domain.Shared" Version="9.3.4" />
<PackageReference Include="Volo.Abp.IdentityServer.Domain.Shared" Version="9.3.4" />
<PackageReference Include="Volo.Abp.BackgroundJobs.Domain.Shared" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AuditLogging.Domain.Shared" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Shared" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.Domain.Shared" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Domain.Shared" Version="9.3.4" />
</ItemGroup>
<ItemGroup>
@ -29,7 +29,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.5" />
</ItemGroup>
</Project>

3
src/EventHub.Domain/EventHub.Domain.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.domain"
}

22
src/EventHub.Domain/EventHub.Domain.csproj

@ -14,16 +14,16 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.BlobStoring.Database.Domain" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Emailing" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.Domain" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Identity" Version="9.0.0" />
<PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.IdentityServer" Version="9.0.0" />
<PackageReference Include="Volo.Abp.BackgroundJobs.Domain" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AuditLogging.Domain" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Domain" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Domain" Version="9.0.0" />
<PackageReference Include="Volo.Abp.BlobStoring.Database.Domain" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Emailing" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.Domain" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Identity" Version="9.3.4" />
<PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.IdentityServer" Version="9.3.4" />
<PackageReference Include="Volo.Abp.BackgroundJobs.Domain" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AuditLogging.Domain" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.Domain" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Domain" Version="9.3.4" />
</ItemGroup>
<ItemGroup>
@ -32,7 +32,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.5" />
</ItemGroup>
</Project>

3
src/EventHub.EntityFrameworkCore/EventHub.EntityFrameworkCore.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.ef"
}

20
src/EventHub.EntityFrameworkCore/EventHub.EntityFrameworkCore.csproj

@ -12,20 +12,20 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.5" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.BlobStoring.Database.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.BlobStoring.Database.EntityFrameworkCore" Version="9.3.4" />
<ProjectReference Include="..\EventHub.Domain\EventHub.Domain.csproj" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="9.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.IdentityServer.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.EntityFrameworkCore" Version="9.0.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="9.3.4" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="9.3.4" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="9.3.4" />
<PackageReference Include="Volo.Abp.IdentityServer.EntityFrameworkCore" Version="9.3.4" />
<PackageReference Include="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.EntityFrameworkCore" Version="9.3.4" />
</ItemGroup>
</Project>

3379
src/EventHub.EntityFrameworkCore/Migrations/20250917105808_Upgrade_Abp_Version_9_3_3.Designer.cs

File diff suppressed because it is too large

70
src/EventHub.EntityFrameworkCore/Migrations/20250917105808_Upgrade_Abp_Version_9_3_3.cs

@ -0,0 +1,70 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace EventHub.Migrations
{
/// <inheritdoc />
public partial class Upgrade_Abp_Version_9_3_3 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<DateTime>(
name: "CreationTime",
table: "AbpRoles",
type: "timestamp without time zone",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
migrationBuilder.AddColumn<DateTime>(
name: "CreationTime",
table: "AbpClaimTypes",
type: "timestamp without time zone",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
migrationBuilder.AddColumn<string>(
name: "ApplicationName",
table: "AbpBackgroundJobs",
type: "character varying(96)",
maxLength: 96,
nullable: true);
migrationBuilder.CreateTable(
name: "AbpAuditLogExcelFiles",
columns: table => new
{
Id = table.Column<Guid>(type: "uuid", nullable: false),
TenantId = table.Column<Guid>(type: "uuid", nullable: true),
FileName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
CreationTime = table.Column<DateTime>(type: "timestamp without time zone", nullable: false),
CreatorId = table.Column<Guid>(type: "uuid", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpAuditLogExcelFiles", x => x.Id);
});
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "AbpAuditLogExcelFiles");
migrationBuilder.DropColumn(
name: "CreationTime",
table: "AbpRoles");
migrationBuilder.DropColumn(
name: "CreationTime",
table: "AbpClaimTypes");
migrationBuilder.DropColumn(
name: "ApplicationName",
table: "AbpBackgroundJobs");
}
}
}

42
src/EventHub.EntityFrameworkCore/Migrations/EventHubDbContextModelSnapshot.cs

@ -19,7 +19,7 @@ namespace EventHub.Migrations
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql)
.HasAnnotation("ProductVersion", "9.0.0")
.HasAnnotation("ProductVersion", "9.0.5")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
@ -670,6 +670,34 @@ namespace EventHub.Migrations
b.ToTable("AbpAuditLogActions", (string)null);
});
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogExcelFile", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<DateTime>("CreationTime")
.HasColumnType("timestamp without time zone")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uuid")
.HasColumnName("CreatorId");
b.Property<string>("FileName")
.HasMaxLength(256)
.HasColumnType("character varying(256)")
.HasColumnName("FileName");
b.Property<Guid?>("TenantId")
.HasColumnType("uuid")
.HasColumnName("TenantId");
b.HasKey("Id");
b.ToTable("AbpAuditLogExcelFiles", (string)null);
});
modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b =>
{
b.Property<Guid>("Id")
@ -767,6 +795,10 @@ namespace EventHub.Migrations
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<string>("ApplicationName")
.HasMaxLength(96)
.HasColumnType("character varying(96)");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.IsRequired()
@ -910,6 +942,10 @@ namespace EventHub.Migrations
.HasColumnType("character varying(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("timestamp without time zone")
.HasColumnName("CreationTime");
b.Property<string>("Description")
.HasMaxLength(256)
.HasColumnType("character varying(256)");
@ -983,6 +1019,10 @@ namespace EventHub.Migrations
.HasColumnType("character varying(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("timestamp without time zone")
.HasColumnName("CreationTime");
b.Property<int>("EntityVersion")
.HasColumnType("integer");

3
src/EventHub.HttpApi.Client/EventHub.HttpApi.Client.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api-client"
}

4
src/EventHub.HttpApi.Client/EventHub.HttpApi.Client.csproj

@ -13,8 +13,8 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Http.Client" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Public.HttpApi.Client" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Http.Client" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Public.HttpApi.Client" Version="9.3.4" />
</ItemGroup>
</Project>

3
src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.abppkg

@ -0,0 +1,3 @@
{
"role": "host.http-api"
}

18
src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.csproj

@ -13,15 +13,19 @@
<PackageReference Include="Serilog.AspNetCore" Version="8.0.2" />
<PackageReference Include="Serilog.Sinks.Async" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.2" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Swashbuckle" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.5" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Swashbuckle" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="9.3.4" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Studio.Client.AspNetCore" Version="1.2.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\EventHub.Application\EventHub.Application.csproj" />
<ProjectReference Include="..\EventHub.HttpApi\EventHub.HttpApi.csproj" />

3
src/EventHub.HttpApi.Host/EventHubHttpApiHostModule.cs

@ -32,6 +32,7 @@ using Volo.Abp.Caching;
using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.Studio.Client.AspNetCore;
using Volo.Abp.Swashbuckle;
using Volo.Abp.Timing;
using Volo.Abp.VirtualFileSystem;
@ -47,6 +48,7 @@ namespace EventHub
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpSwashbuckleModule),
typeof(AbpAspNetCoreMvcUiBasicThemeModule),
typeof(AbpStudioClientAspNetCoreModule),
typeof(EventHubWebSharedModule)
)]
public class EventHubHttpApiHostModule : AbpModule
@ -250,6 +252,7 @@ namespace EventHub
app.UseErrorPage();
}
app.UseAbpStudioLink();
app.UseCookiePolicy();
app.UseCorrelationId();
app.MapAbpStaticAssets();

3
src/EventHub.HttpApi/EventHub.HttpApi.abppkg

@ -0,0 +1,3 @@
{
"role": "lib.http-api"
}

4
src/EventHub.HttpApi/EventHub.HttpApi.csproj

@ -13,8 +13,8 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="9.0.0" />
<PackageReference Include="Volo.CmsKit.Public.HttpApi" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="9.3.4" />
<PackageReference Include="Volo.CmsKit.Public.HttpApi" Version="9.3.4" />
</ItemGroup>
</Project>

3
src/EventHub.IdentityServer/EventHub.IdentityServer.abppkg

@ -0,0 +1,3 @@
{
"role": "host.auth"
}

22
src/EventHub.IdentityServer/EventHub.IdentityServer.csproj

@ -37,19 +37,23 @@
<ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="8.0.2" />
<PackageReference Include="Serilog.Sinks.Async" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.5" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Autofac" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="9.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Account.Web.IdentityServer" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Account.Application" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Account.HttpApi" Version="9.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="9.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Account.Web.IdentityServer" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Account.Application" Version="9.3.4" />
<PackageReference Include="Volo.Abp.Account.HttpApi" Version="9.3.4" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Studio.Client.AspNetCore" Version="1.2.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\EventHub.EntityFrameworkCore\EventHub.EntityFrameworkCore.csproj" />

3
src/EventHub.IdentityServer/EventHubIdentityServerModule.cs

@ -33,6 +33,7 @@ using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Abp.IdentityServer;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.Studio.Client.AspNetCore;
using Volo.Abp.UI.Navigation.Urls;
using Volo.Abp.VirtualFileSystem;
@ -47,6 +48,7 @@ namespace EventHub
typeof(EventHubWebThemeModule),
typeof(EventHubEntityFrameworkCoreModule),
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpStudioClientAspNetCoreModule),
typeof(EventHubWebSharedModule)
)]
public class EventHubIdentityServerModule : AbpModule
@ -214,6 +216,7 @@ namespace EventHub
app.UseErrorPage();
}
app.UseAbpStudioLink();
app.UseCookiePolicy();
app.UseCorrelationId();
app.MapAbpStaticAssets();

2
src/EventHub.IdentityServer/package.json

@ -3,7 +3,7 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0",
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.3.4",
"owl.carousel": "^2.3.4",
"@fortawesome/fontawesome-free": "6.4.2"
}

138
src/EventHub.IdentityServer/wwwroot/libs/abp/core/abp.js

@ -4,7 +4,9 @@ var abp = abp || {};
/* Application paths *****************************************/
//Current application root path (including virtual directory if exists).
abp.appPath = abp.appPath || '/';
var baseElement = document.querySelector('base');
var baseHref = baseElement ? baseElement.getAttribute('href') : null;
abp.appPath = baseHref || abp.appPath || '/';
abp.pageLoadTime = new Date();
@ -81,7 +83,7 @@ var abp = abp || {};
if (resource) {
return resource;
}
var legacySource = abp.localization.values[resourceName];
if (legacySource) {
return {
@ -89,11 +91,11 @@ var abp = abp || {};
baseResources: []
};
}
abp.log.warn('Could not find localization source: ' + resourceName);
abp.log.warn('Could not find localization source: ' + resourceName);
return null;
};
abp.localization.internal.localize = function (key, sourceName) {
var resource = abp.localization.internal.getResource(sourceName);
if (!resource){
@ -104,7 +106,7 @@ var abp = abp || {};
}
var value = resource.texts[key];
if (value === undefined) {
if (value === undefined) {
for (var i = 0; i < resource.baseResources.length; i++){
var basedArguments = Array.prototype.slice.call(arguments, 0);
basedArguments[1] = resource.baseResources[i];
@ -114,7 +116,7 @@ var abp = abp || {};
return result;
}
}
return {
value: key,
found: false
@ -135,7 +137,7 @@ var abp = abp || {};
if (sourceName === '_') { //A convention to suppress the localization
return key;
}
if (sourceName) {
return abp.localization.internal.localize.apply(this, arguments).value;
}
@ -480,7 +482,11 @@ var abp = abp || {};
var args = Array.prototype.slice.call(arguments, 1);
for (var i = 0; i < callbacks.length; i++) {
callbacks[i].apply(this, args);
try {
callbacks[i].apply(this, args);
} catch(e) {
console.error(e);
}
}
};
@ -746,54 +752,96 @@ var abp = abp || {};
abp.clock.supportsMultipleTimezone = function () {
return abp.clock.kind === 'Utc';
};
}
var toLocal = function (date) {
return new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
date.getHours(),
date.getMinutes(),
date.getSeconds(),
date.getMilliseconds()
);
};
abp.clock.timeZone = function () {
return abp.setting.get('Abp.Timing.TimeZone') || abp.clock.browserTimeZone();
}
var toUtc = function (date) {
return Date.UTC(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
// Normalize Date object or date string to standard string format that will be sent to server
abp.clock.normalizeToString = function (date) {
if (!date) {
return date;
}
abp.clock.now = function () {
if (abp.clock.kind === 'Utc') {
return toUtc(new Date());
var dateObj = date instanceof Date ? date : new Date(date);
if (isNaN(dateObj)) {
return date;
}
function padZero(num) {
return num < 10 ? '0' + num : num;
}
return new Date();
var addZulu = false;
if (abp.clock.supportsMultipleTimezone()) {
var timeZone = abp.clock.timeZone();
var now = new Date();
var formattedDate = now.toLocaleString('en-US', { timeZone: timeZone, timeZoneName: 'longOffset' });
var match = formattedDate.match(/GMT([+-]\d+)/);
var targetOffsetHours = match ? parseInt(match[1], 10) : 0;
dateObj = new Date(dateObj.getTime() - (targetOffsetHours * 60 * 60 * 1000));
addZulu = true;
}
// yyyy-MM-DDTHH:mm:ss
return dateObj.getFullYear() + '-' +
padZero(dateObj.getMonth() + 1) + '-' +
padZero(dateObj.getDate()) + 'T' +
padZero(dateObj.getHours()) + ':' +
padZero(dateObj.getMinutes()) + ':' +
padZero(dateObj.getSeconds()) + (addZulu ? 'Z' : '');
};
abp.clock.normalize = function (date) {
var kind = abp.clock.kind;
// Default options for toLocaleString
abp.clock.toLocaleStringOptions = abp.clock.toLocaleStringOptions || {
"year": "numeric",
"month": "long",
"day": "numeric",
"hour": "numeric",
"minute": "numeric",
"second": "numeric"
};
if (kind === 'Unspecified') {
return date;
// Normalize date string to locale date string that will be displayed to user
abp.clock.normalizeToLocaleString = function (dateString, options) {
if (!dateString) {
return dateString;
}
if (kind === 'Local') {
return toLocal(date);
var date = new Date(dateString);
if (isNaN(date)) {
return dateString;
}
if (kind === 'Utc') {
return toUtc(date);
var culture = abp.localization.currentCulture.cultureName;
options = options || abp.clock.toLocaleStringOptions;
if (abp.clock.supportsMultipleTimezone()) {
var timezone = abp.clock.timeZone();
if (timezone) {
return date.toLocaleString(culture, Object.assign({}, options, { timeZone: timezone }));
}
}
};
return date.toLocaleString(culture, options);
}
abp.clock.browserTimeZone = function () {
return Intl.DateTimeFormat().resolvedOptions().timeZone;
}
abp.clock.trySetBrowserTimeZoneToCookie = true;
abp.clock.setBrowserTimeZoneToCookie = function () {
if (!abp.clock.trySetBrowserTimeZoneToCookie || !abp.clock.supportsMultipleTimezone()) {
return;
}
abp.utils.setCookieValue('__timezone', abp.clock.browserTimeZone(), new Date(new Date().setFullYear(new Date().getFullYear() + 1)), '/');
}
abp.event.on('abp.configurationInitialized', function () {
abp.clock.setBrowserTimeZoneToCookie();
});
/* FEATURES *************************************************/

58
src/EventHub.IdentityServer/wwwroot/libs/abp/luxon/abp.luxon.js

@ -32,7 +32,7 @@ var abp = abp || {};
.fromFormat(
getObjectValue(form, field),
abp.localization.currentCulture.dateTimeFormat.shortDatePattern,
{locale: abp.localization.currentCulture.cultureName}
{ locale: abp.localization.currentCulture.cultureName }
);
if (!dateTime.invalid) {
@ -43,4 +43,60 @@ var abp = abp || {};
return form;
}
// Normalize Date object or date string to standard string format that will be sent to server
abp.clock.normalizeToString = function (date) {
if (!date) {
return date;
}
var dateObj = date instanceof Date ? date : new Date(date);
if (isNaN(dateObj)) {
return date;
}
var timeZone = abp.clock.timeZone();
if (abp.clock.supportsMultipleTimezone() && timeZone) {
return luxon.DateTime.fromObject({
year: dateObj.getFullYear(),
month: dateObj.getMonth() + 1,
day: dateObj.getDate(),
hour: dateObj.getHours(),
minute: dateObj.getMinutes(),
second: dateObj.getSeconds()
}, { zone: timeZone }).setZone("utc").toISO();
} else {
return luxon.DateTime.fromJSDate(dateObj).toFormat("yyyy-MM-dd'T'HH:mm:ss");
}
};
// Normalize date string to locale date string that will be displayed to user
abp.clock.normalizeToLocaleString = function (dateString, options) {
if (!dateString) {
return dateString;
}
var date = new Date(dateString);
if (isNaN(date)) {
return dateString;
}
options = options || abp.clock.toLocaleStringOptions;
if (abp.clock.supportsMultipleTimezone()) {
var timezone = abp.clock.timeZone();
if (timezone) {
return luxon.DateTime.fromJSDate(date)
.setZone(timezone)
.setLocale(abp.localization.currentCulture.cultureName)
.toLocaleString(options);
}
}
return luxon.DateTime.fromJSDate(date)
.setLocale(abp.localization.currentCulture.cultureName)
.toLocaleString(options);
}
abp.clock.browserTimeZone = function () {
return luxon.DateTime.local().zoneName;
}
})(jQuery);

4
src/EventHub.IdentityServer/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.css

File diff suppressed because one or more lines are too long

4
src/EventHub.IdentityServer/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.js

File diff suppressed because one or more lines are too long

20
src/EventHub.IdentityServer/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js

@ -305,8 +305,8 @@
end = moment(val, this.locale.format);
}
if (start !== null && end !== null) {
this.setStartDate(start);
this.setEndDate(end);
this.setStartDate(start.startOf('day'));
this.setEndDate(end.startOf('day'));
}
}
}
@ -370,10 +370,6 @@
this.container.find('.calendar-time').hide();
}
//can't be used together for now
if (this.timePicker && this.autoApply)
this.autoApply = false;
if (this.autoApply) {
this.container.addClass('auto-apply');
}
@ -386,9 +382,7 @@
this.container.find('.drp-calendar.left').addClass('single');
this.container.find('.drp-calendar.left').show();
this.container.find('.drp-calendar.right').hide();
if (!this.timePicker && this.autoApply) {
this.container.addClass('auto-apply');
}
}
if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) {
@ -898,6 +892,7 @@
// hours
//
html = '<select class="hourselect">';
var start = this.timePicker24Hour ? 0 : 1;
@ -1354,8 +1349,8 @@
if (this.singleDatePicker) {
this.setEndDate(this.startDate);
if (!this.timePicker && this.autoApply)
this.clickApply();
if (this.autoApply)
this.clickApply();
}
this.updateView();
@ -1500,6 +1495,9 @@
this.renderTimePicker('left');
this.renderTimePicker('right');
if(this.autoApply) {
this.element.trigger('apply.daterangepicker', this);
}
},
elementChanged: function() {

239
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css

@ -1,7 +1,7 @@
@charset "UTF-8";
/*!
* Bootstrap v5.3.3 (https://getbootstrap.com/)
* Copyright 2011-2024 The Bootstrap Authors
* Bootstrap v5.3.8 (https://getbootstrap.com/)
* Copyright 2011-2025 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root,
@ -517,8 +517,8 @@ legend {
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
legend {
@ -547,6 +547,10 @@ legend + * {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
cursor: pointer;
filter: grayscale(1);
}
/* rtl:raw:
[type="tel"],
@ -601,9 +605,9 @@ progress {
}
.display-1 {
font-size: calc(1.625rem + 4.5vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
.display-1 {
@ -612,9 +616,9 @@ progress {
}
.display-2 {
font-size: calc(1.575rem + 3.9vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
.display-2 {
@ -623,9 +627,9 @@ progress {
}
.display-3 {
font-size: calc(1.525rem + 3.3vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.display-3 {
@ -634,9 +638,9 @@ progress {
}
.display-4 {
font-size: calc(1.475rem + 2.7vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
.display-4 {
@ -645,9 +649,9 @@ progress {
}
.display-5 {
font-size: calc(1.425rem + 2.1vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
.display-5 {
@ -656,9 +660,9 @@ progress {
}
.display-6 {
font-size: calc(1.375rem + 1.5vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
.display-6 {
@ -803,7 +807,7 @@ progress {
}
.col {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-auto > * {
@ -1012,7 +1016,7 @@ progress {
@media (min-width: 576px) {
.col-sm {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-sm-auto > * {
flex: 0 0 auto;
@ -1181,7 +1185,7 @@ progress {
}
@media (min-width: 768px) {
.col-md {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-md-auto > * {
flex: 0 0 auto;
@ -1350,7 +1354,7 @@ progress {
}
@media (min-width: 992px) {
.col-lg {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-lg-auto > * {
flex: 0 0 auto;
@ -1519,7 +1523,7 @@ progress {
}
@media (min-width: 1200px) {
.col-xl {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-xl-auto > * {
flex: 0 0 auto;
@ -1688,7 +1692,7 @@ progress {
}
@media (min-width: 1400px) {
.col-xxl {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-xxl-auto > * {
flex: 0 0 auto;
@ -2156,10 +2160,6 @@ progress {
display: block;
padding: 0;
}
.form-control::-moz-placeholder {
color: var(--bs-secondary-color);
opacity: 1;
}
.form-control::placeholder {
color: var(--bs-secondary-color);
opacity: 1;
@ -2607,9 +2607,11 @@ textarea.form-control-lg {
top: 0;
left: 0;
z-index: 2;
max-width: 100%;
height: 100%;
padding: 1rem 0.75rem;
overflow: hidden;
color: rgba(var(--bs-body-color-rgb), 0.65);
text-align: start;
text-overflow: ellipsis;
white-space: nowrap;
@ -2627,17 +2629,10 @@ textarea.form-control-lg {
.form-floating > .form-control-plaintext {
padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
@ -2652,31 +2647,19 @@ textarea.form-control-lg {
.form-floating > .form-select {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
color: rgba(var(--bs-body-color-rgb), 0.65);
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
color: rgba(var(--bs-body-color-rgb), 0.65);
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
position: absolute;
inset: 1rem 0.375rem;
z-index: -1;
height: 1.5em;
content: "";
background-color: var(--bs-body-bg);
border-radius: var(--bs-border-radius);
.form-floating > .form-control:-webkit-autofill ~ label {
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
position: absolute;
inset: 1rem 0.375rem;
z-index: -1;
@ -2685,9 +2668,8 @@ textarea.form-control-lg {
background-color: var(--bs-body-bg);
border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
color: rgba(var(--bs-body-color-rgb), 0.65);
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
.form-floating > textarea:disabled ~ label::after {
background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
border-width: var(--bs-border-width) 0;
@ -2696,10 +2678,6 @@ textarea.form-control-lg {
.form-floating > .form-control:disabled ~ label {
color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
background-color: var(--bs-secondary-bg);
}
.input-group {
position: relative;
@ -2782,7 +2760,7 @@ textarea.form-control-lg {
border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
margin-left: calc(var(--bs-border-width) * -1);
margin-left: calc(-1 * var(--bs-border-width));
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
@ -2824,7 +2802,7 @@ textarea.form-control-lg {
.was-validated .form-control:valid, .form-control.is-valid {
border-color: var(--bs-form-valid-border-color);
padding-right: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
@ -2843,7 +2821,7 @@ textarea.form-control-lg {
border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
padding-right: 4.125rem;
background-position: right 0.75rem center, center right 2.25rem;
background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
@ -3755,7 +3733,7 @@ textarea.form-control-lg {
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
margin-left: calc(var(--bs-border-width) * -1);
margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
@ -3802,14 +3780,15 @@ textarea.form-control-lg {
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
margin-top: calc(var(--bs-border-width) * -1);
margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-top-right-radius: 0;
@ -3933,8 +3912,8 @@ textarea.form-control-lg {
.nav-justified > .nav-link,
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
flex-basis: 0;
text-align: center;
}
@ -4035,8 +4014,8 @@ textarea.form-control-lg {
}
.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
flex-basis: 100%;
align-items: center;
}
@ -4531,7 +4510,7 @@ textarea.form-control-lg {
flex-flow: row wrap;
}
.card-group > .card {
flex: 1 0 0%;
flex: 1 0 0;
margin-bottom: 0;
}
.card-group > .card + .card {
@ -4542,24 +4521,24 @@ textarea.form-control-lg {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
.card-group > .card:not(:last-child) > .card-img-top,
.card-group > .card:not(:last-child) > .card-header {
border-top-right-radius: 0;
}
.card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
.card-group > .card:not(:last-child) > .card-img-bottom,
.card-group > .card:not(:last-child) > .card-footer {
border-bottom-right-radius: 0;
}
.card-group > .card:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
.card-group > .card:not(:first-child) > .card-img-top,
.card-group > .card:not(:first-child) > .card-header {
border-top-left-radius: 0;
}
.card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
.card-group > .card:not(:first-child) > .card-img-bottom,
.card-group > .card:not(:first-child) > .card-footer {
border-bottom-left-radius: 0;
}
}
@ -4576,11 +4555,11 @@ textarea.form-control-lg {
--bs-accordion-btn-padding-y: 1rem;
--bs-accordion-btn-color: var(--bs-body-color);
--bs-accordion-btn-bg: var(--bs-accordion-bg);
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
--bs-accordion-btn-icon-width: 1.25rem;
--bs-accordion-btn-icon-transform: rotate(-180deg);
--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
--bs-accordion-body-padding-x: 1.25rem;
--bs-accordion-body-padding-y: 1rem;
@ -4690,16 +4669,15 @@ textarea.form-control-lg {
.accordion-flush > .accordion-item:last-child {
border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
border-radius: 0;
}
[data-bs-theme=dark] .accordion-button::after {
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
.breadcrumb {
@ -4803,7 +4781,7 @@ textarea.form-control-lg {
}
.page-item:not(:first-child) .page-link {
margin-left: calc(var(--bs-border-width) * -1);
margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
border-top-left-radius: var(--bs-pagination-border-radius);
@ -4952,7 +4930,7 @@ textarea.form-control-lg {
@keyframes progress-bar-stripes {
0% {
background-position-x: 1rem;
background-position-x: var(--bs-progress-height);
}
}
.progress,
@ -5046,22 +5024,6 @@ textarea.form-control-lg {
counter-increment: section;
}
.list-group-item-action {
width: 100%;
color: var(--bs-list-group-action-color);
text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
z-index: 1;
color: var(--bs-list-group-action-hover-color);
text-decoration: none;
background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
color: var(--bs-list-group-action-active-color);
background-color: var(--bs-list-group-action-active-bg);
}
.list-group-item {
position: relative;
display: block;
@ -5098,6 +5060,22 @@ textarea.form-control-lg {
border-top-width: var(--bs-list-group-border-width);
}
.list-group-item-action {
width: 100%;
color: var(--bs-list-group-action-color);
text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
z-index: 1;
color: var(--bs-list-group-action-hover-color);
text-decoration: none;
background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
color: var(--bs-list-group-action-active-color);
background-color: var(--bs-list-group-action-active-bg);
}
.list-group-horizontal {
flex-direction: row;
}
@ -5357,19 +5335,19 @@ textarea.form-control-lg {
.btn-close {
--bs-btn-close-color: #000;
--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
--bs-btn-close-opacity: 0.5;
--bs-btn-close-hover-opacity: 0.75;
--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
--bs-btn-close-focus-opacity: 1;
--bs-btn-close-disabled-opacity: 0.25;
--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
box-sizing: content-box;
width: 1em;
height: 1em;
padding: 0.25em 0.25em;
color: var(--bs-btn-close-color);
background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
filter: var(--bs-btn-close-filter);
border: 0;
border-radius: 0.375rem;
opacity: var(--bs-btn-close-opacity);
@ -5393,11 +5371,16 @@ textarea.form-control-lg {
}
.btn-close-white {
filter: var(--bs-btn-close-white-filter);
--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=dark] .btn-close {
filter: var(--bs-btn-close-white-filter);
:root,
[data-bs-theme=light] {
--bs-btn-close-filter: ;
}
[data-bs-theme=dark] {
--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
.toast {
@ -5474,7 +5457,7 @@ textarea.form-control-lg {
--bs-modal-width: 500px;
--bs-modal-padding: 1rem;
--bs-modal-margin: 0.5rem;
--bs-modal-color: ;
--bs-modal-color: var(--bs-body-color);
--bs-modal-bg: var(--bs-body-bg);
--bs-modal-border-color: var(--bs-border-color-translucent);
--bs-modal-border-width: var(--bs-border-width);
@ -5510,8 +5493,8 @@ textarea.form-control-lg {
pointer-events: none;
}
.modal.fade .modal-dialog {
transition: transform 0.3s ease-out;
transform: translate(0, -50px);
transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
@ -5586,7 +5569,10 @@ textarea.form-control-lg {
}
.modal-header .btn-close {
padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
margin-left: auto;
}
.modal-title {
@ -6107,6 +6093,7 @@ textarea.form-control-lg {
color: #fff;
text-align: center;
background: none;
filter: var(--bs-carousel-control-icon-filter);
border: 0;
opacity: 0.5;
transition: opacity 0.15s ease;
@ -6145,11 +6132,11 @@ textarea.form-control-lg {
}
.carousel-control-prev-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}
.carousel-control-next-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}
.carousel-indicators {
@ -6175,7 +6162,7 @@ textarea.form-control-lg {
margin-left: 3px;
text-indent: -999px;
cursor: pointer;
background-color: #fff;
background-color: var(--bs-carousel-indicator-active-bg);
background-clip: padding-box;
border: 0;
border-top: 10px solid transparent;
@ -6199,36 +6186,33 @@ textarea.form-control-lg {
left: 15%;
padding-top: 1.25rem;
padding-bottom: 1.25rem;
color: #fff;
color: var(--bs-carousel-caption-color);
text-align: center;
}
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
background-color: #000;
}
.carousel-dark .carousel-caption {
color: #000;
.carousel-dark {
--bs-carousel-indicator-active-bg: #000;
--bs-carousel-caption-color: #000;
--bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
background-color: #000;
:root,
[data-bs-theme=light] {
--bs-carousel-indicator-active-bg: #fff;
--bs-carousel-caption-color: #fff;
--bs-carousel-control-icon-filter: ;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
color: #000;
[data-bs-theme=dark] {
--bs-carousel-indicator-active-bg: #000;
--bs-carousel-caption-color: #000;
--bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
.spinner-grow,
.spinner-border {
display: inline-block;
flex-shrink: 0;
width: var(--bs-spinner-width);
height: var(--bs-spinner-height);
vertical-align: var(--bs-spinner-vertical-align);
@ -6773,7 +6757,10 @@ textarea.form-control-lg {
}
.offcanvas-header .btn-close {
padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
margin-left: auto;
}
.offcanvas-title {
@ -7174,6 +7161,10 @@ textarea.form-control-lg {
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
overflow: hidden !important;
}
.stretched-link::after {
position: absolute;

2
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css.map

File diff suppressed because one or more lines are too long

6
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.min.css

File diff suppressed because one or more lines are too long

2
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.min.css.map

File diff suppressed because one or more lines are too long

239
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.css

@ -1,7 +1,7 @@
@charset "UTF-8";
/*!
* Bootstrap v5.3.3 (https://getbootstrap.com/)
* Copyright 2011-2024 The Bootstrap Authors
* Bootstrap v5.3.8 (https://getbootstrap.com/)
* Copyright 2011-2025 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root,
@ -517,8 +517,8 @@ legend {
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
legend {
@ -547,6 +547,10 @@ legend + * {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
cursor: pointer;
filter: grayscale(1);
}
[type="tel"],
[type="url"],
@ -599,9 +603,9 @@ progress {
}
.display-1 {
font-size: calc(1.625rem + 4.5vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
.display-1 {
@ -610,9 +614,9 @@ progress {
}
.display-2 {
font-size: calc(1.575rem + 3.9vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
.display-2 {
@ -621,9 +625,9 @@ progress {
}
.display-3 {
font-size: calc(1.525rem + 3.3vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.display-3 {
@ -632,9 +636,9 @@ progress {
}
.display-4 {
font-size: calc(1.475rem + 2.7vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
.display-4 {
@ -643,9 +647,9 @@ progress {
}
.display-5 {
font-size: calc(1.425rem + 2.1vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
.display-5 {
@ -654,9 +658,9 @@ progress {
}
.display-6 {
font-size: calc(1.375rem + 1.5vw);
font-weight: 300;
line-height: 1.2;
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
.display-6 {
@ -801,7 +805,7 @@ progress {
}
.col {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-auto > * {
@ -1010,7 +1014,7 @@ progress {
@media (min-width: 576px) {
.col-sm {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-sm-auto > * {
flex: 0 0 auto;
@ -1179,7 +1183,7 @@ progress {
}
@media (min-width: 768px) {
.col-md {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-md-auto > * {
flex: 0 0 auto;
@ -1348,7 +1352,7 @@ progress {
}
@media (min-width: 992px) {
.col-lg {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-lg-auto > * {
flex: 0 0 auto;
@ -1517,7 +1521,7 @@ progress {
}
@media (min-width: 1200px) {
.col-xl {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-xl-auto > * {
flex: 0 0 auto;
@ -1686,7 +1690,7 @@ progress {
}
@media (min-width: 1400px) {
.col-xxl {
flex: 1 0 0%;
flex: 1 0 0;
}
.row-cols-xxl-auto > * {
flex: 0 0 auto;
@ -2154,10 +2158,6 @@ progress {
display: block;
padding: 0;
}
.form-control::-moz-placeholder {
color: var(--bs-secondary-color);
opacity: 1;
}
.form-control::placeholder {
color: var(--bs-secondary-color);
opacity: 1;
@ -2605,9 +2605,11 @@ textarea.form-control-lg {
top: 0;
right: 0;
z-index: 2;
max-width: 100%;
height: 100%;
padding: 1rem 0.75rem;
overflow: hidden;
color: rgba(var(--bs-body-color-rgb), 0.65);
text-align: start;
text-overflow: ellipsis;
white-space: nowrap;
@ -2625,17 +2627,10 @@ textarea.form-control-lg {
.form-floating > .form-control-plaintext {
padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
@ -2650,31 +2645,19 @@ textarea.form-control-lg {
.form-floating > .form-select {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
color: rgba(var(--bs-body-color-rgb), 0.65);
transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
padding-right: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
color: rgba(var(--bs-body-color-rgb), 0.65);
transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
position: absolute;
inset: 1rem 0.375rem;
z-index: -1;
height: 1.5em;
content: "";
background-color: var(--bs-body-bg);
border-radius: var(--bs-border-radius);
.form-floating > .form-control:-webkit-autofill ~ label {
transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
position: absolute;
inset: 1rem 0.375rem;
z-index: -1;
@ -2683,9 +2666,8 @@ textarea.form-control-lg {
background-color: var(--bs-body-bg);
border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
color: rgba(var(--bs-body-color-rgb), 0.65);
transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
.form-floating > textarea:disabled ~ label::after {
background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
border-width: var(--bs-border-width) 0;
@ -2694,10 +2676,6 @@ textarea.form-control-lg {
.form-floating > .form-control:disabled ~ label {
color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
background-color: var(--bs-secondary-bg);
}
.input-group {
position: relative;
@ -2780,7 +2758,7 @@ textarea.form-control-lg {
border-bottom-left-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
margin-right: calc(var(--bs-border-width) * -1);
margin-right: calc(-1 * var(--bs-border-width));
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
@ -2822,7 +2800,7 @@ textarea.form-control-lg {
.was-validated .form-control:valid, .form-control.is-valid {
border-color: var(--bs-form-valid-border-color);
padding-left: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: left calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
@ -2841,7 +2819,7 @@ textarea.form-control-lg {
border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
padding-left: 4.125rem;
background-position: left 0.75rem center, center left 2.25rem;
background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
@ -3753,7 +3731,7 @@ textarea.form-control-lg {
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
margin-right: calc(var(--bs-border-width) * -1);
margin-right: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
@ -3800,14 +3778,15 @@ textarea.form-control-lg {
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
margin-top: calc(var(--bs-border-width) * -1);
margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
border-top-right-radius: 0;
border-top-left-radius: 0;
@ -3931,8 +3910,8 @@ textarea.form-control-lg {
.nav-justified > .nav-link,
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
flex-basis: 0;
text-align: center;
}
@ -4033,8 +4012,8 @@ textarea.form-control-lg {
}
.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
flex-basis: 100%;
align-items: center;
}
@ -4529,7 +4508,7 @@ textarea.form-control-lg {
flex-flow: row wrap;
}
.card-group > .card {
flex: 1 0 0%;
flex: 1 0 0;
margin-bottom: 0;
}
.card-group > .card + .card {
@ -4540,24 +4519,24 @@ textarea.form-control-lg {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
.card-group > .card:not(:last-child) > .card-img-top,
.card-group > .card:not(:last-child) > .card-header {
border-top-left-radius: 0;
}
.card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
.card-group > .card:not(:last-child) > .card-img-bottom,
.card-group > .card:not(:last-child) > .card-footer {
border-bottom-left-radius: 0;
}
.card-group > .card:not(:first-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
.card-group > .card:not(:first-child) > .card-img-top,
.card-group > .card:not(:first-child) > .card-header {
border-top-right-radius: 0;
}
.card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
.card-group > .card:not(:first-child) > .card-img-bottom,
.card-group > .card:not(:first-child) > .card-footer {
border-bottom-right-radius: 0;
}
}
@ -4574,11 +4553,11 @@ textarea.form-control-lg {
--bs-accordion-btn-padding-y: 1rem;
--bs-accordion-btn-color: var(--bs-body-color);
--bs-accordion-btn-bg: var(--bs-accordion-bg);
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
--bs-accordion-btn-icon-width: 1.25rem;
--bs-accordion-btn-icon-transform: rotate(-180deg);
--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
--bs-accordion-body-padding-x: 1.25rem;
--bs-accordion-body-padding-y: 1rem;
@ -4688,16 +4667,15 @@ textarea.form-control-lg {
.accordion-flush > .accordion-item:last-child {
border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
border-radius: 0;
}
[data-bs-theme=dark] .accordion-button::after {
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
.breadcrumb {
@ -4801,7 +4779,7 @@ textarea.form-control-lg {
}
.page-item:not(:first-child) .page-link {
margin-right: calc(var(--bs-border-width) * -1);
margin-right: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
border-top-right-radius: var(--bs-pagination-border-radius);
@ -4950,7 +4928,7 @@ textarea.form-control-lg {
@keyframes progress-bar-stripes {
0% {
background-position-x: 1rem;
background-position-x: var(--bs-progress-height);
}
}
.progress,
@ -5044,22 +5022,6 @@ textarea.form-control-lg {
counter-increment: section;
}
.list-group-item-action {
width: 100%;
color: var(--bs-list-group-action-color);
text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
z-index: 1;
color: var(--bs-list-group-action-hover-color);
text-decoration: none;
background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
color: var(--bs-list-group-action-active-color);
background-color: var(--bs-list-group-action-active-bg);
}
.list-group-item {
position: relative;
display: block;
@ -5096,6 +5058,22 @@ textarea.form-control-lg {
border-top-width: var(--bs-list-group-border-width);
}
.list-group-item-action {
width: 100%;
color: var(--bs-list-group-action-color);
text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
z-index: 1;
color: var(--bs-list-group-action-hover-color);
text-decoration: none;
background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
color: var(--bs-list-group-action-active-color);
background-color: var(--bs-list-group-action-active-bg);
}
.list-group-horizontal {
flex-direction: row;
}
@ -5355,19 +5333,19 @@ textarea.form-control-lg {
.btn-close {
--bs-btn-close-color: #000;
--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
--bs-btn-close-opacity: 0.5;
--bs-btn-close-hover-opacity: 0.75;
--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
--bs-btn-close-focus-opacity: 1;
--bs-btn-close-disabled-opacity: 0.25;
--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
box-sizing: content-box;
width: 1em;
height: 1em;
padding: 0.25em 0.25em;
color: var(--bs-btn-close-color);
background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
filter: var(--bs-btn-close-filter);
border: 0;
border-radius: 0.375rem;
opacity: var(--bs-btn-close-opacity);
@ -5391,11 +5369,16 @@ textarea.form-control-lg {
}
.btn-close-white {
filter: var(--bs-btn-close-white-filter);
--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=dark] .btn-close {
filter: var(--bs-btn-close-white-filter);
:root,
[data-bs-theme=light] {
--bs-btn-close-filter: ;
}
[data-bs-theme=dark] {
--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
.toast {
@ -5472,7 +5455,7 @@ textarea.form-control-lg {
--bs-modal-width: 500px;
--bs-modal-padding: 1rem;
--bs-modal-margin: 0.5rem;
--bs-modal-color: ;
--bs-modal-color: var(--bs-body-color);
--bs-modal-bg: var(--bs-body-bg);
--bs-modal-border-color: var(--bs-border-color-translucent);
--bs-modal-border-width: var(--bs-border-width);
@ -5508,8 +5491,8 @@ textarea.form-control-lg {
pointer-events: none;
}
.modal.fade .modal-dialog {
transition: transform 0.3s ease-out;
transform: translate(0, -50px);
transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
@ -5584,7 +5567,10 @@ textarea.form-control-lg {
}
.modal-header .btn-close {
padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
margin: calc(-0.5 * var(--bs-modal-header-padding-y)) auto calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x));
margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
margin-left: calc(-0.5 * var(--bs-modal-header-padding-x));
margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
margin-right: auto;
}
.modal-title {
@ -6089,6 +6075,7 @@ textarea.form-control-lg {
color: #fff;
text-align: center;
background: none;
filter: var(--bs-carousel-control-icon-filter);
border: 0;
opacity: 0.5;
transition: opacity 0.15s ease;
@ -6127,11 +6114,11 @@ textarea.form-control-lg {
}
.carousel-control-prev-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e");
}
.carousel-indicators {
@ -6157,7 +6144,7 @@ textarea.form-control-lg {
margin-right: 3px;
text-indent: -999px;
cursor: pointer;
background-color: #fff;
background-color: var(--bs-carousel-indicator-active-bg);
background-clip: padding-box;
border: 0;
border-top: 10px solid transparent;
@ -6181,36 +6168,33 @@ textarea.form-control-lg {
right: 15%;
padding-top: 1.25rem;
padding-bottom: 1.25rem;
color: #fff;
color: var(--bs-carousel-caption-color);
text-align: center;
}
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
background-color: #000;
}
.carousel-dark .carousel-caption {
color: #000;
.carousel-dark {
--bs-carousel-indicator-active-bg: #000;
--bs-carousel-caption-color: #000;
--bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
background-color: #000;
:root,
[data-bs-theme=light] {
--bs-carousel-indicator-active-bg: #fff;
--bs-carousel-caption-color: #fff;
--bs-carousel-control-icon-filter: ;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
color: #000;
[data-bs-theme=dark] {
--bs-carousel-indicator-active-bg: #000;
--bs-carousel-caption-color: #000;
--bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
.spinner-grow,
.spinner-border {
display: inline-block;
flex-shrink: 0;
width: var(--bs-spinner-width);
height: var(--bs-spinner-height);
vertical-align: var(--bs-spinner-vertical-align);
@ -6755,7 +6739,10 @@ textarea.form-control-lg {
}
.offcanvas-header .btn-close {
padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) auto calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x));
margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
margin-left: calc(-0.5 * var(--bs-offcanvas-padding-x));
margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
margin-right: auto;
}
.offcanvas-title {
@ -7156,6 +7143,10 @@ textarea.form-control-lg {
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
overflow: hidden !important;
}
.stretched-link::after {
position: absolute;

2
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.css.map

File diff suppressed because one or more lines are too long

6
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.min.css

File diff suppressed because one or more lines are too long

2
src/EventHub.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.rtl.min.css.map

File diff suppressed because one or more lines are too long

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save