41 changed files with 580 additions and 559 deletions
@ -1,166 +0,0 @@ |
|||||
|
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00 |
|
||||
# Visual Studio Version 17 |
|
||||
VisualStudioVersion = 17.0.31903.59 |
|
||||
MinimumVisualStudioVersion = 10.0.40219.1 |
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4B0AD527-99B3-49A9-8A45-FD8671F8BE4D}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.HttpApi.Host", "host\PackageName.CompanyName.ProjectName.HttpApi.Host\PackageName.CompanyName.ProjectName.HttpApi.Host.csproj", "{31E33CE2-71D3-43FF-9A30-2DCC82C607AE}" |
|
||||
EndProject |
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Solution Items", ".Solution Items", "{C9675742-7986-4BC1-9781-FD1C3C5B6287}" |
|
||||
ProjectSection(SolutionItems) = preProject |
|
||||
.gitignore = .gitignore |
|
||||
common.props = common.props |
|
||||
configureawait.props = configureawait.props |
|
||||
Directory.Build.props = Directory.Build.props |
|
||||
Directory.Packages.props = Directory.Packages.props |
|
||||
NuGet.Config = NuGet.Config |
|
||||
EndProjectSection |
|
||||
EndProject |
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{4786387C-C1C5-46F8-806F-EBC54DB0A4FA}" |
|
||||
EndProject |
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{A9CB1547-1C2C-4A23-82EC-C834C1626E0A}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.Application.Tests", "tests\PackageName.CompanyName.ProjectName.Application.Tests\PackageName.CompanyName.ProjectName.Application.Tests.csproj", "{9262FE7A-76B2-424F-8C34-AFA1D95D7E5A}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.Domain.Tests", "tests\PackageName.CompanyName.ProjectName.Domain.Tests\PackageName.CompanyName.ProjectName.Domain.Tests.csproj", "{A0D1F8A4-3494-4E26-9E2D-DB874B93DBCE}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.EntityFrameworkCore.Tests", "tests\PackageName.CompanyName.ProjectName.EntityFrameworkCore.Tests\PackageName.CompanyName.ProjectName.EntityFrameworkCore.Tests.csproj", "{0B2E1C9E-092D-4E5F-BE9F-5506E689FC85}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.TestBase", "tests\PackageName.CompanyName.ProjectName.TestBase\PackageName.CompanyName.ProjectName.TestBase.csproj", "{4A9D43A2-D08B-40E8-9C74-F2B95BF81AED}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.DbMigrator", "migrations\PackageName.CompanyName.ProjectName.DbMigrator\PackageName.CompanyName.ProjectName.DbMigrator.csproj", "{F6EE5BCD-69C7-4C8A-8B45-251AFE2BB01E}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.Domain.Shared", "src\PackageName.CompanyName.ProjectName.Domain.Shared\PackageName.CompanyName.ProjectName.Domain.Shared.csproj", "{77090F97-BD80-4469-842F-F5769CF849E9}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.Domain", "src\PackageName.CompanyName.ProjectName.Domain\PackageName.CompanyName.ProjectName.Domain.csproj", "{DF2CCF03-95D5-4BE4-8B32-742818C56F15}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.Application.Contracts", "src\PackageName.CompanyName.ProjectName.Application.Contracts\PackageName.CompanyName.ProjectName.Application.Contracts.csproj", "{54FB9929-7D9C-40FC-A0D0-94ACBA37D20E}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.Application", "src\PackageName.CompanyName.ProjectName.Application\PackageName.CompanyName.ProjectName.Application.csproj", "{F2A6182F-BCB9-4C80-947C-0A2ED1B6BFDB}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.Dapr.Client", "src\PackageName.CompanyName.ProjectName.Dapr.Client\PackageName.CompanyName.ProjectName.Dapr.Client.csproj", "{B69F04FF-8505-49F6-9B60-BB800846C87C}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.EntityFrameworkCore", "src\PackageName.CompanyName.ProjectName.EntityFrameworkCore\PackageName.CompanyName.ProjectName.EntityFrameworkCore.csproj", "{09CA7186-DBA7-4428-A1ED-31292AC02050}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.HttpApi", "src\PackageName.CompanyName.ProjectName.HttpApi\PackageName.CompanyName.ProjectName.HttpApi.csproj", "{FDB3A3E9-C072-438D-8B8D-2AA957C1167F}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.HttpApi.Client", "src\PackageName.CompanyName.ProjectName.HttpApi.Client\PackageName.CompanyName.ProjectName.HttpApi.Client.csproj", "{8CE7C515-CD78-42D4-A9D7-39D217A3D046}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PackageName.CompanyName.ProjectName.SettingManagement", "src\PackageName.CompanyName.ProjectName.SettingManagement\PackageName.CompanyName.ProjectName.SettingManagement.csproj", "{CAEB3435-A332-4FFA-BE5F-4E386FA8B19B}" |
|
||||
EndProject |
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageName.CompanyName.ProjectName.DbMigrator.EntityFrameworkCore", "migrations\PackageName.CompanyName.ProjectName.DbMigrator.EntityFrameworkCore\PackageName.CompanyName.ProjectName.DbMigrator.EntityFrameworkCore.csproj", "{285408F0-EF7A-41B8-9828-A9B9C84E635F}" |
|
||||
EndProject |
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "migrations", "migrations", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}" |
|
||||
ProjectSection(SolutionItems) = preProject |
|
||||
migrations\migrations-database.ps1 = migrations\migrations-database.ps1 |
|
||||
EndProjectSection |
|
||||
EndProject |
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".deploy", ".deploy", "{46954769-3C8A-4E05-912A-91B896A91B97}" |
|
||||
ProjectSection(SolutionItems) = preProject |
|
||||
deploy\deployment.yaml = deploy\deployment.yaml |
|
||||
deploy\docker-compose.override.yml = deploy\docker-compose.override.yml |
|
||||
deploy\docker-compose.yml = deploy\docker-compose.yml |
|
||||
EndProjectSection |
|
||||
EndProject |
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".workflows", ".workflows", "{CE7B8857-00E7-4903-A7C1-0285398616A8}" |
|
||||
ProjectSection(SolutionItems) = preProject |
|
||||
.gitlab-ci.yml = .gitlab-ci.yml |
|
||||
EndProjectSection |
|
||||
EndProject |
|
||||
Global |
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
|
||||
Debug|Any CPU = Debug|Any CPU |
|
||||
Release|Any CPU = Release|Any CPU |
|
||||
EndGlobalSection |
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
|
||||
{31E33CE2-71D3-43FF-9A30-2DCC82C607AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{31E33CE2-71D3-43FF-9A30-2DCC82C607AE}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{31E33CE2-71D3-43FF-9A30-2DCC82C607AE}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{31E33CE2-71D3-43FF-9A30-2DCC82C607AE}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{9262FE7A-76B2-424F-8C34-AFA1D95D7E5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{9262FE7A-76B2-424F-8C34-AFA1D95D7E5A}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{9262FE7A-76B2-424F-8C34-AFA1D95D7E5A}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{9262FE7A-76B2-424F-8C34-AFA1D95D7E5A}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{A0D1F8A4-3494-4E26-9E2D-DB874B93DBCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{A0D1F8A4-3494-4E26-9E2D-DB874B93DBCE}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{A0D1F8A4-3494-4E26-9E2D-DB874B93DBCE}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{A0D1F8A4-3494-4E26-9E2D-DB874B93DBCE}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{0B2E1C9E-092D-4E5F-BE9F-5506E689FC85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{0B2E1C9E-092D-4E5F-BE9F-5506E689FC85}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{0B2E1C9E-092D-4E5F-BE9F-5506E689FC85}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{0B2E1C9E-092D-4E5F-BE9F-5506E689FC85}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{4A9D43A2-D08B-40E8-9C74-F2B95BF81AED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{4A9D43A2-D08B-40E8-9C74-F2B95BF81AED}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{4A9D43A2-D08B-40E8-9C74-F2B95BF81AED}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{4A9D43A2-D08B-40E8-9C74-F2B95BF81AED}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{F6EE5BCD-69C7-4C8A-8B45-251AFE2BB01E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{F6EE5BCD-69C7-4C8A-8B45-251AFE2BB01E}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{F6EE5BCD-69C7-4C8A-8B45-251AFE2BB01E}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{F6EE5BCD-69C7-4C8A-8B45-251AFE2BB01E}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{77090F97-BD80-4469-842F-F5769CF849E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{77090F97-BD80-4469-842F-F5769CF849E9}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{77090F97-BD80-4469-842F-F5769CF849E9}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{77090F97-BD80-4469-842F-F5769CF849E9}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{DF2CCF03-95D5-4BE4-8B32-742818C56F15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{DF2CCF03-95D5-4BE4-8B32-742818C56F15}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{DF2CCF03-95D5-4BE4-8B32-742818C56F15}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{DF2CCF03-95D5-4BE4-8B32-742818C56F15}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{54FB9929-7D9C-40FC-A0D0-94ACBA37D20E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{54FB9929-7D9C-40FC-A0D0-94ACBA37D20E}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{54FB9929-7D9C-40FC-A0D0-94ACBA37D20E}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{54FB9929-7D9C-40FC-A0D0-94ACBA37D20E}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{F2A6182F-BCB9-4C80-947C-0A2ED1B6BFDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{F2A6182F-BCB9-4C80-947C-0A2ED1B6BFDB}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{F2A6182F-BCB9-4C80-947C-0A2ED1B6BFDB}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{F2A6182F-BCB9-4C80-947C-0A2ED1B6BFDB}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{B69F04FF-8505-49F6-9B60-BB800846C87C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{B69F04FF-8505-49F6-9B60-BB800846C87C}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{B69F04FF-8505-49F6-9B60-BB800846C87C}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{B69F04FF-8505-49F6-9B60-BB800846C87C}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{09CA7186-DBA7-4428-A1ED-31292AC02050}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{09CA7186-DBA7-4428-A1ED-31292AC02050}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{09CA7186-DBA7-4428-A1ED-31292AC02050}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{09CA7186-DBA7-4428-A1ED-31292AC02050}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{FDB3A3E9-C072-438D-8B8D-2AA957C1167F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{FDB3A3E9-C072-438D-8B8D-2AA957C1167F}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{FDB3A3E9-C072-438D-8B8D-2AA957C1167F}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{FDB3A3E9-C072-438D-8B8D-2AA957C1167F}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{8CE7C515-CD78-42D4-A9D7-39D217A3D046}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{8CE7C515-CD78-42D4-A9D7-39D217A3D046}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{8CE7C515-CD78-42D4-A9D7-39D217A3D046}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{8CE7C515-CD78-42D4-A9D7-39D217A3D046}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{CAEB3435-A332-4FFA-BE5F-4E386FA8B19B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{CAEB3435-A332-4FFA-BE5F-4E386FA8B19B}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{CAEB3435-A332-4FFA-BE5F-4E386FA8B19B}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{CAEB3435-A332-4FFA-BE5F-4E386FA8B19B}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{285408F0-EF7A-41B8-9828-A9B9C84E635F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{285408F0-EF7A-41B8-9828-A9B9C84E635F}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{285408F0-EF7A-41B8-9828-A9B9C84E635F}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{285408F0-EF7A-41B8-9828-A9B9C84E635F}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
EndGlobalSection |
|
||||
GlobalSection(SolutionProperties) = preSolution |
|
||||
HideSolutionNode = FALSE |
|
||||
EndGlobalSection |
|
||||
GlobalSection(NestedProjects) = preSolution |
|
||||
{31E33CE2-71D3-43FF-9A30-2DCC82C607AE} = {4786387C-C1C5-46F8-806F-EBC54DB0A4FA} |
|
||||
{9262FE7A-76B2-424F-8C34-AFA1D95D7E5A} = {A9CB1547-1C2C-4A23-82EC-C834C1626E0A} |
|
||||
{A0D1F8A4-3494-4E26-9E2D-DB874B93DBCE} = {A9CB1547-1C2C-4A23-82EC-C834C1626E0A} |
|
||||
{0B2E1C9E-092D-4E5F-BE9F-5506E689FC85} = {A9CB1547-1C2C-4A23-82EC-C834C1626E0A} |
|
||||
{4A9D43A2-D08B-40E8-9C74-F2B95BF81AED} = {A9CB1547-1C2C-4A23-82EC-C834C1626E0A} |
|
||||
{F6EE5BCD-69C7-4C8A-8B45-251AFE2BB01E} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8} |
|
||||
{77090F97-BD80-4469-842F-F5769CF849E9} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{DF2CCF03-95D5-4BE4-8B32-742818C56F15} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{54FB9929-7D9C-40FC-A0D0-94ACBA37D20E} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{F2A6182F-BCB9-4C80-947C-0A2ED1B6BFDB} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{B69F04FF-8505-49F6-9B60-BB800846C87C} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{09CA7186-DBA7-4428-A1ED-31292AC02050} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{FDB3A3E9-C072-438D-8B8D-2AA957C1167F} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{8CE7C515-CD78-42D4-A9D7-39D217A3D046} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{CAEB3435-A332-4FFA-BE5F-4E386FA8B19B} = {4B0AD527-99B3-49A9-8A45-FD8671F8BE4D} |
|
||||
{285408F0-EF7A-41B8-9828-A9B9C84E635F} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8} |
|
||||
EndGlobalSection |
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution |
|
||||
SolutionGuid = {62C0F185-E2C2-46A2-B4B2-5E703E25849E} |
|
||||
EndGlobalSection |
|
||||
EndGlobal |
|
||||
@ -0,0 +1,44 @@ |
|||||
|
<Solution> |
||||
|
<Folder Name="/.docker/"> |
||||
|
<File Path="docker-compose.yml" /> |
||||
|
</Folder> |
||||
|
<Folder Name="/.k8s/"> |
||||
|
<File Path=".k8s/deployment.yaml" /> |
||||
|
</Folder> |
||||
|
<Folder Name="/.Solution Items/"> |
||||
|
<File Path=".gitignore" /> |
||||
|
<File Path="common.props" /> |
||||
|
<File Path="configureawait.props" /> |
||||
|
<File Path="Directory.Build.props" /> |
||||
|
<File Path="Directory.Packages.props" /> |
||||
|
<File Path="NuGet.Config" /> |
||||
|
</Folder> |
||||
|
<Folder Name="/.workflows/"> |
||||
|
<File Path=".gitlab-ci.yml" /> |
||||
|
</Folder> |
||||
|
<Folder Name="/host/"> |
||||
|
<Project Path="host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj" /> |
||||
|
</Folder> |
||||
|
<Folder Name="/migrations/"> |
||||
|
<File Path="migrations/migrations-database.ps1" /> |
||||
|
<Project Path="migrations/PackageName.CompanyName.ProjectName.DbMigrator.EntityFrameworkCore/PackageName.CompanyName.ProjectName.DbMigrator.EntityFrameworkCore.csproj" /> |
||||
|
<Project Path="migrations/PackageName.CompanyName.ProjectName.DbMigrator/PackageName.CompanyName.ProjectName.DbMigrator.csproj" /> |
||||
|
</Folder> |
||||
|
<Folder Name="/src/"> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.Application/PackageName.CompanyName.ProjectName.Application.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.Dapr.Client/PackageName.CompanyName.ProjectName.Dapr.Client.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.Domain.Shared/PackageName.CompanyName.ProjectName.Domain.Shared.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.Domain/PackageName.CompanyName.ProjectName.Domain.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName.CompanyName.ProjectName.EntityFrameworkCore.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.HttpApi.Client/PackageName.CompanyName.ProjectName.HttpApi.Client.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.HttpApi/PackageName.CompanyName.ProjectName.HttpApi.csproj" /> |
||||
|
<Project Path="src/PackageName.CompanyName.ProjectName.SettingManagement/PackageName.CompanyName.ProjectName.SettingManagement.csproj" /> |
||||
|
</Folder> |
||||
|
<Folder Name="/tests/"> |
||||
|
<Project Path="tests/PackageName.CompanyName.ProjectName.Application.Tests/PackageName.CompanyName.ProjectName.Application.Tests.csproj" /> |
||||
|
<Project Path="tests/PackageName.CompanyName.ProjectName.Domain.Tests/PackageName.CompanyName.ProjectName.Domain.Tests.csproj" /> |
||||
|
<Project Path="tests/PackageName.CompanyName.ProjectName.EntityFrameworkCore.Tests/PackageName.CompanyName.ProjectName.EntityFrameworkCore.Tests.csproj" /> |
||||
|
<Project Path="tests/PackageName.CompanyName.ProjectName.TestBase/PackageName.CompanyName.ProjectName.TestBase.csproj" /> |
||||
|
</Folder> |
||||
|
</Solution> |
||||
@ -1,9 +0,0 @@ |
|||||
services: |
|
||||
project-name-api: |
|
||||
build: |
|
||||
context: ../host/PackageName.CompanyName.ProjectName.HttpApi.Host/bin/Release/net9.0 |
|
||||
dockerfile: ../host/PackageName.CompanyName.ProjectName.HttpApi.Host/Dockerfile |
|
||||
volumes: |
|
||||
- /var/opt/project-name/logs:/app/Logs |
|
||||
- /var/opt/project-name/modules:/app/Modules |
|
||||
restart: always |
|
||||
@ -0,0 +1,41 @@ |
|||||
|
using Microsoft.OpenApi; |
||||
|
using System; |
||||
|
using System.ComponentModel; |
||||
|
using System.Reflection; |
||||
|
|
||||
|
namespace Swashbuckle.AspNetCore.SwaggerGen; |
||||
|
|
||||
|
#nullable enable |
||||
|
public class EnumDescriptionSchemaFilter : ISchemaFilter |
||||
|
{ |
||||
|
public void Apply(IOpenApiSchema schema, SchemaFilterContext context) |
||||
|
{ |
||||
|
if (context.Type.IsEnum) |
||||
|
{ |
||||
|
var enumType = context.Type; |
||||
|
var enumValues = Enum.GetValues(enumType); |
||||
|
var underlyingType = Enum.GetUnderlyingType(enumType); |
||||
|
|
||||
|
var enumDesc = enumType.GetCustomAttribute<DescriptionAttribute>()?.Description ?? enumType.Name; |
||||
|
schema.Description += $"{enumDesc}<br />"; |
||||
|
|
||||
|
schema.Description += "<p>Options:</p><ul>"; |
||||
|
|
||||
|
foreach (var value in enumValues) |
||||
|
{ |
||||
|
string? description = default!; |
||||
|
var name = Enum.GetName(enumType, value); |
||||
|
if (name != null) |
||||
|
{ |
||||
|
var memberInfo = enumType.GetMember(name)[0]; |
||||
|
description = memberInfo.GetCustomAttribute<DescriptionAttribute>()?.Description ?? name; |
||||
|
} |
||||
|
var numericValue = Convert.ChangeType(value, underlyingType); |
||||
|
schema.Description += $"<li><b>{numericValue}</b>: {name}({description ?? "No description."})</li>"; |
||||
|
} |
||||
|
|
||||
|
schema.Description += "</ul>"; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
#nullable disable |
||||
@ -0,0 +1,35 @@ |
|||||
|
using Microsoft.Extensions.Options; |
||||
|
using Microsoft.OpenApi; |
||||
|
using System.Collections.Generic; |
||||
|
using Volo.Abp.AspNetCore.MultiTenancy; |
||||
|
using Volo.Abp.MultiTenancy; |
||||
|
|
||||
|
namespace Swashbuckle.AspNetCore.SwaggerGen; |
||||
|
|
||||
|
public class TenantHeaderParamter : IOperationFilter |
||||
|
{ |
||||
|
private readonly AbpMultiTenancyOptions _multiTenancyOptions; |
||||
|
private readonly AbpAspNetCoreMultiTenancyOptions _aspNetCoreMultiTenancyOptions; |
||||
|
public TenantHeaderParamter( |
||||
|
IOptions<AbpMultiTenancyOptions> multiTenancyOptions, |
||||
|
IOptions<AbpAspNetCoreMultiTenancyOptions> aspNetCoreMultiTenancyOptions) |
||||
|
{ |
||||
|
_multiTenancyOptions = multiTenancyOptions.Value; |
||||
|
_aspNetCoreMultiTenancyOptions = aspNetCoreMultiTenancyOptions.Value; |
||||
|
} |
||||
|
|
||||
|
public void Apply(OpenApiOperation operation, OperationFilterContext context) |
||||
|
{ |
||||
|
if (_multiTenancyOptions.IsEnabled) |
||||
|
{ |
||||
|
operation.Parameters ??= new List<IOpenApiParameter>(); |
||||
|
operation.Parameters.Add(new OpenApiParameter |
||||
|
{ |
||||
|
Name = _aspNetCoreMultiTenancyOptions.TenantKey, |
||||
|
In = ParameterLocation.Header, |
||||
|
Description = "Tenant Id in http header", |
||||
|
Required = false |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,31 +0,0 @@ |
|||||
using Microsoft.Extensions.Options; |
|
||||
using Microsoft.OpenApi.Models; |
|
||||
using Swashbuckle.AspNetCore.SwaggerGen; |
|
||||
using System.Collections.Generic; |
|
||||
using Volo.Abp.MultiTenancy; |
|
||||
|
|
||||
namespace PackageName.CompanyName.ProjectName; |
|
||||
|
|
||||
public class TenantHeaderParamter : IOperationFilter |
|
||||
{ |
|
||||
private readonly AbpMultiTenancyOptions _options; |
|
||||
public TenantHeaderParamter( |
|
||||
IOptions<AbpMultiTenancyOptions> options) |
|
||||
{ |
|
||||
_options = options.Value; |
|
||||
} |
|
||||
public void Apply(OpenApiOperation operation, OperationFilterContext context) |
|
||||
{ |
|
||||
if (_options.IsEnabled) |
|
||||
{ |
|
||||
operation.Parameters = operation.Parameters ?? new List<OpenApiParameter>(); |
|
||||
operation.Parameters.Add(new OpenApiParameter |
|
||||
{ |
|
||||
Name = TenantResolverConsts.DefaultTenantKey, |
|
||||
In = ParameterLocation.Header, |
|
||||
Description = "Tenant Id/Name", |
|
||||
Required = false |
|
||||
}); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,29 @@ |
|||||
|
using Microsoft.Extensions.Logging; |
||||
|
using Microsoft.Extensions.Logging.Abstractions; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Data; |
||||
|
using Volo.Abp.DependencyInjection; |
||||
|
using Volo.Abp.MultiTenancy; |
||||
|
|
||||
|
namespace PackageName.CompanyName.ProjectName.EntityFrameworkCore; |
||||
|
|
||||
|
public class ProjectNameDataSeeder : ITransientDependency |
||||
|
{ |
||||
|
protected ILogger<ProjectNameDataSeeder> Logger { get; } |
||||
|
protected ICurrentTenant CurrentTenant { get; } |
||||
|
|
||||
|
public ProjectNameDataSeeder( |
||||
|
ICurrentTenant currentTenant) |
||||
|
{ |
||||
|
CurrentTenant = currentTenant; |
||||
|
|
||||
|
Logger = NullLogger<ProjectNameDataSeeder>.Instance; |
||||
|
} |
||||
|
|
||||
|
public virtual Task SeedAsync(DataSeedContext context) |
||||
|
{ |
||||
|
// TODO: 此处执行你的数据种子
|
||||
|
return Task.CompletedTask; |
||||
|
} |
||||
|
} |
||||
@ -1,10 +0,0 @@ |
|||||
using AutoMapper; |
|
||||
|
|
||||
namespace PackageName.CompanyName.ProjectName; |
|
||||
|
|
||||
public class ProjectNameApplicationMapperProfile : Profile |
|
||||
{ |
|
||||
public ProjectNameApplicationMapperProfile() |
|
||||
{ |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,15 @@ |
|||||
|
using Riok.Mapperly.Abstractions; |
||||
|
using Volo.Abp.Mapperly; |
||||
|
using Volo.Abp.ObjectExtending; |
||||
|
|
||||
|
namespace PackageName.CompanyName.ProjectName; |
||||
|
|
||||
|
// Mapper Exemple
|
||||
|
|
||||
|
//[Mapper(RequiredMappingStrategy = RequiredMappingStrategy.Target)]
|
||||
|
//[MapExtraProperties(DefinitionChecks = MappingPropertyDefinitionChecks.None)]
|
||||
|
//public partial class EntityToEntityDtoMapper : MapperBase<Entity, DentityDto>
|
||||
|
//{
|
||||
|
// public override partial DentityDto Map(Entity source);
|
||||
|
// public override partial void Map(Entity source, DentityDto destination);
|
||||
|
//}
|
||||
@ -0,0 +1,15 @@ |
|||||
|
using LINGYUN.Abp.DataProtection; |
||||
|
using Volo.Abp.Domain.Entities; |
||||
|
|
||||
|
namespace PackageName.CompanyName.ProjectName; |
||||
|
/// <summary>
|
||||
|
/// 受保护实体保护仓储接口
|
||||
|
/// </summary>
|
||||
|
/// <typeparam name="TEntity">实体类型</typeparam>
|
||||
|
/// <typeparam name="TKey">实体主键类型</typeparam>
|
||||
|
public interface IProjectNameDataProtectionRepository<TEntity, TKey> : |
||||
|
IProjectNameBasicRepository<TEntity, TKey>, |
||||
|
IDataProtectionRepository<TEntity> |
||||
|
where TEntity : class, IEntity<TKey> |
||||
|
{ |
||||
|
} |
||||
@ -1,22 +0,0 @@ |
|||||
using Microsoft.Extensions.Logging; |
|
||||
using System.Threading.Tasks; |
|
||||
using Volo.Abp.Data; |
|
||||
using Volo.Abp.DependencyInjection; |
|
||||
|
|
||||
namespace PackageName.CompanyName.ProjectName; |
|
||||
|
|
||||
public class ProjectNameDataSeedContributor : IDataSeedContributor, ITransientDependency |
|
||||
{ |
|
||||
private readonly ILogger<ProjectNameDataSeedContributor> _logger; |
|
||||
public ProjectNameDataSeedContributor(ILogger<ProjectNameDataSeedContributor> logger) |
|
||||
{ |
|
||||
_logger = logger; |
|
||||
} |
|
||||
|
|
||||
public Task SeedAsync(DataSeedContext context) |
|
||||
{ |
|
||||
_logger.LogInformation("Write your data seed logic here."); |
|
||||
|
|
||||
return Task.CompletedTask; |
|
||||
} |
|
||||
} |
|
||||
@ -1,11 +0,0 @@ |
|||||
using AutoMapper; |
|
||||
|
|
||||
namespace PackageName.CompanyName.ProjectName; |
|
||||
|
|
||||
public class ProjectNameDomainMapperProfile : Profile |
|
||||
{ |
|
||||
public ProjectNameDomainMapperProfile() |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,16 @@ |
|||||
|
using Riok.Mapperly.Abstractions; |
||||
|
using Volo.Abp.Mapperly; |
||||
|
using Volo.Abp.ObjectExtending; |
||||
|
|
||||
|
namespace PackageName.CompanyName.ProjectName; |
||||
|
|
||||
|
// Mapper Exemple
|
||||
|
|
||||
|
//[Mapper(RequiredMappingStrategy = RequiredMappingStrategy.Target)]
|
||||
|
//[MapExtraProperties(DefinitionChecks = MappingPropertyDefinitionChecks.None)]
|
||||
|
//public partial class EntityToEntityEtoMapper : MapperBase<Entity, DentityEto>
|
||||
|
//{
|
||||
|
// public override partial DentityEto Map(Entity source);
|
||||
|
// public override partial void Map(Entity source, DentityEto destination);
|
||||
|
//}
|
||||
|
|
||||
@ -0,0 +1,57 @@ |
|||||
|
using Microsoft.EntityFrameworkCore; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Linq.Dynamic.Core; |
||||
|
using System.Threading; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Domain.Entities; |
||||
|
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
||||
|
using Volo.Abp.EntityFrameworkCore; |
||||
|
using Volo.Abp.Specifications; |
||||
|
|
||||
|
namespace PackageName.CompanyName.ProjectName.EntityFrameworkCore; |
||||
|
|
||||
|
public abstract class EfCoreProjectNameBasicRepository<TEntity, TKey> : |
||||
|
EfCoreRepository<IProjectNameDbContext, TEntity, TKey>, |
||||
|
IProjectNameBasicRepository<TEntity, TKey> |
||||
|
where TEntity : class, IEntity<TKey> |
||||
|
{ |
||||
|
protected EfCoreProjectNameBasicRepository( |
||||
|
IDbContextProvider<IProjectNameDbContext> dbContextProvider) |
||||
|
: base(dbContextProvider) |
||||
|
{ |
||||
|
} |
||||
|
|
||||
|
public async virtual Task<int> GetCountAsync( |
||||
|
ISpecification<TEntity> specification, |
||||
|
CancellationToken cancellationToken = default) |
||||
|
{ |
||||
|
return await (await GetQueryableAsync()) |
||||
|
.Where(specification.ToExpression()) |
||||
|
.CountAsync(GetCancellationToken(cancellationToken)); |
||||
|
} |
||||
|
|
||||
|
public async virtual Task<List<TEntity>> GetListAsync( |
||||
|
ISpecification<TEntity> specification, |
||||
|
string? sorting = nameof(IEntity<TKey>.Id), |
||||
|
int maxResultCount = 10, |
||||
|
int skipCount = 0, |
||||
|
CancellationToken cancellationToken = default) |
||||
|
{ |
||||
|
return await (await GetQueryableAsync()) |
||||
|
.Where(specification.ToExpression()) |
||||
|
.OrderBy(GetSortingOrDefault(sorting)) |
||||
|
.PageBy(skipCount, maxResultCount) |
||||
|
.ToListAsync(GetCancellationToken(cancellationToken)); |
||||
|
} |
||||
|
|
||||
|
protected virtual string GetSortingOrDefault(string? sorting = nameof(IEntity<TKey>.Id)) |
||||
|
{ |
||||
|
if (sorting.IsNullOrWhiteSpace()) |
||||
|
{ |
||||
|
return nameof(IEntity<TKey>.Id); |
||||
|
} |
||||
|
return sorting; |
||||
|
} |
||||
|
} |
||||
23
aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/EfCoreProjectNameRepository.cs → aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/EfCoreProjectNameDataProtectionRepository.cs
23
aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/EfCoreProjectNameRepository.cs → aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/EfCoreProjectNameDataProtectionRepository.cs
@ -1,18 +1,18 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
<Project Sdk="Microsoft.NET.Sdk"> |
||||
|
|
||||
<PropertyGroup> |
<PropertyGroup> |
||||
<TargetFramework>net10.0</TargetFramework> |
<TargetFramework>net10.0</TargetFramework> |
||||
<RootNamespace /> |
<RootNamespace /> |
||||
<IsPackable>false</IsPackable> |
<IsPackable>false</IsPackable> |
||||
</PropertyGroup> |
</PropertyGroup> |
||||
|
|
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" /> |
<PackageReference Include="Microsoft.NET.Test.Sdk" /> |
||||
</ItemGroup> |
</ItemGroup> |
||||
|
|
||||
<ItemGroup> |
<ItemGroup> |
||||
<ProjectReference Include="..\..\src\PackageName.CompanyName.ProjectName.Application\PackageName.CompanyName.ProjectName.Application.csproj" /> |
<ProjectReference Include="..\..\src\PackageName.CompanyName.ProjectName.Application\PackageName.CompanyName.ProjectName.Application.csproj" /> |
||||
<ProjectReference Include="..\PackageName.CompanyName.ProjectName.Domain.Tests\PackageName.CompanyName.ProjectName.Domain.Tests.csproj" /> |
<ProjectReference Include="..\PackageName.CompanyName.ProjectName.Domain.Tests\PackageName.CompanyName.ProjectName.Domain.Tests.csproj" /> |
||||
</ItemGroup> |
</ItemGroup> |
||||
|
|
||||
</Project> |
</Project> |
||||
|
|||||
@ -1,18 +1,18 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
<Project Sdk="Microsoft.NET.Sdk"> |
||||
|
|
||||
<PropertyGroup> |
<PropertyGroup> |
||||
<TargetFramework>net10.0</TargetFramework> |
<TargetFramework>net10.0</TargetFramework> |
||||
<RootNamespace /> |
<RootNamespace /> |
||||
<IsPackable>false</IsPackable> |
<IsPackable>false</IsPackable> |
||||
</PropertyGroup> |
</PropertyGroup> |
||||
|
|
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" /> |
<PackageReference Include="Microsoft.NET.Test.Sdk" /> |
||||
</ItemGroup> |
</ItemGroup> |
||||
|
|
||||
<ItemGroup> |
<ItemGroup> |
||||
<ProjectReference Include="..\..\src\PackageName.CompanyName.ProjectName.Domain\PackageName.CompanyName.ProjectName.Domain.csproj" /> |
<ProjectReference Include="..\..\src\PackageName.CompanyName.ProjectName.Domain\PackageName.CompanyName.ProjectName.Domain.csproj" /> |
||||
<ProjectReference Include="..\PackageName.CompanyName.ProjectName.TestBase\PackageName.CompanyName.ProjectName.TestBase.csproj" /> |
<ProjectReference Include="..\PackageName.CompanyName.ProjectName.TestBase\PackageName.CompanyName.ProjectName.TestBase.csproj" /> |
||||
</ItemGroup> |
</ItemGroup> |
||||
|
|
||||
</Project> |
</Project> |
||||
|
|||||
@ -1,23 +1,23 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
<Project Sdk="Microsoft.NET.Sdk"> |
||||
|
|
||||
<PropertyGroup> |
<PropertyGroup> |
||||
<TargetFramework>net10.0</TargetFramework> |
<TargetFramework>net10.0</TargetFramework> |
||||
<RootNamespace /> |
<RootNamespace /> |
||||
<IsPackable>false</IsPackable> |
<IsPackable>false</IsPackable> |
||||
</PropertyGroup> |
</PropertyGroup> |
||||
|
|
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" /> |
<PackageReference Include="Microsoft.NET.Test.Sdk" /> |
||||
<PackageReference Include="NSubstitute" /> |
<PackageReference Include="NSubstitute" /> |
||||
<PackageReference Include="Shouldly" /> |
<PackageReference Include="Shouldly" /> |
||||
<PackageReference Include="xunit" /> |
<PackageReference Include="xunit" /> |
||||
<PackageReference Include="xunit.extensibility.execution" /> |
<PackageReference Include="xunit.extensibility.execution" /> |
||||
<PackageReference Include="xunit.runner.visualstudio" /> |
<PackageReference Include="xunit.runner.visualstudio" /> |
||||
<PackageReference Include="Volo.Abp.Autofac" /> |
<PackageReference Include="Volo.Abp.Autofac" /> |
||||
<PackageReference Include="Volo.Abp.Authorization" /> |
<PackageReference Include="Volo.Abp.Authorization" /> |
||||
<PackageReference Include="Volo.Abp.Features" /> |
<PackageReference Include="Volo.Abp.Features" /> |
||||
<PackageReference Include="Volo.Abp.MemoryDb" /> |
<PackageReference Include="Volo.Abp.MemoryDb" /> |
||||
<PackageReference Include="Volo.Abp.TestBase" /> |
<PackageReference Include="Volo.Abp.TestBase" /> |
||||
</ItemGroup> |
</ItemGroup> |
||||
|
|
||||
</Project> |
</Project> |
||||
|
|||||
Loading…
Reference in new issue