diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0537400..60713e3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: matrix: template: - working-dir: modulith - project: TestModulith.sln + project: TestModulith.slnx name: 'Build project source: ${{ matrix.template.working-dir }}' runs-on: ubuntu-latest diff --git a/qodana.yml b/qodana.yml index ff45433..427f810 100644 --- a/qodana.yml +++ b/qodana.yml @@ -12,7 +12,7 @@ profile: name: qodana.starter dotnet: - solution: working/content/modulith/TestModulith.sln + solution: working/content/modulith/TestModulith.slnx #Enable inspections #include: # - name: diff --git a/working/content/modulith/.template.config/template.json b/working/content/modulith/.template.config/template.json index a2e913c..efcb0f8 100644 --- a/working/content/modulith/.template.config/template.json +++ b/working/content/modulith/.template.config/template.json @@ -41,7 +41,7 @@ } ], "defaultValue": "solution", - "description": "The type of authentication to use" + "description": "The type of template to create" }, "IsSolution": { "type": "computed", @@ -111,7 +111,7 @@ ".gitignore", "Directory.Build.props", "Directory.Packages.props", - "Modulith.sln", + "Modulith.slnx", "Shared/**/*" ], "modifiers": [ diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs index dd15bb7..aca626c 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs @@ -5,14 +5,14 @@ namespace Modulith.DddModule.Tests; public class DddModuleFixture : AppFixture { - protected override async Task SetupAsync() + protected override async ValueTask SetupAsync() { Client = CreateClient(); await base.SetupAsync(); } - protected override async Task TearDownAsync() + protected override async ValueTask TearDownAsync() { Client.Dispose(); await base.TearDownAsync(); diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs index a8adf94..844757c 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs @@ -1,6 +1,6 @@ using ArchUnitNET.Domain; using ArchUnitNET.Loader; -using ArchUnitNET.xUnit; +using ArchUnitNET.xUnitV3; using static ArchUnitNET.Fluent.ArchRuleDefinition; namespace Modulith.DddModule.Tests; @@ -17,7 +17,7 @@ public void BeInternal() { var domainTypes = Types() .That() - .ResideInNamespace("Modulith.DddModule.*", true) + .ResideInNamespaceMatching("Modulith.DddModule.*") .And() .AreNot([typeof(AssemblyInfo), typeof(DddModuleServiceRegistrar)]) .As("Module types"); diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs index 4d0c73e..d6f1e54 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs @@ -1,7 +1,7 @@ using ArchUnitNET.Domain; using ArchUnitNET.Fluent; using ArchUnitNET.Loader; -using ArchUnitNET.xUnit; +using ArchUnitNET.xUnitV3; namespace Modulith.DddModule.Tests; @@ -17,14 +17,14 @@ public void NotDependOnApiTypes() { var domainTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Domain.*", true) + .ResideInNamespaceMatching("Modulith.DddModule.Domain.*") .And() .AreNot([typeof(AssemblyInfo), typeof(DddModuleServiceRegistrar)]) .As("Domain types"); var apiTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Api.*", true) + .ResideInNamespaceMatching("Modulith.DddModule.Api.*") .As("Api types"); var rule = domainTypes.Should().NotDependOnAny(apiTypes); @@ -37,14 +37,14 @@ public void NotDependOnInfraTypes() { var domainTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Domain.*", true) + .ResideInNamespaceMatching("Modulith.DddModule.Domain.*") .And() .AreNot([typeof(AssemblyInfo), typeof(DddModuleServiceRegistrar)]) .As("Domain types"); var apiTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Infrastructure.*", true) + .ResideInNamespaceMatching("Modulith.DddModule.Infrastructure.*") .As("Api types"); var rule = domainTypes.Should().NotDependOnAny(apiTypes); diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj b/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj index 59a75bd..d63c882 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj @@ -8,11 +8,11 @@ - + - + - + diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs index 944c184..f89fa43 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs @@ -1,6 +1,6 @@ using FastEndpoints; using FastEndpoints.Testing; -using FluentAssertions; +using AwesomeAssertions; using Modulith.DddModule.Api; namespace Modulith.DddModule.Tests; diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs index af3209b..aca821a 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs @@ -20,8 +20,6 @@ public override async Task HandleAsync(CancellationToken ct) "Warm", "Balmy", "Hot", "Sweltering", "Scorching" ]; - var forecasts = weatherForecastService.GetWeatherForecast(summaries); - - await SendOkAsync(forecasts, ct); + Response = weatherForecastService.GetWeatherForecast(summaries); } } diff --git a/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs b/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs index 7932a37..f6c14d0 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs @@ -12,8 +12,6 @@ public class DddModuleServiceRegistrar : IRegisterModuleServices public static IServiceCollection ConfigureServices(IServiceCollection services, IConfiguration configuration) { var logger = GetLogger(services); - services.AddMediatR( - c => c.RegisterServicesFromAssemblies(typeof(AssemblyInfo).Assembly)); services.AddScoped(); services.AddScoped(); diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Modulith.DddModule.csproj b/working/content/modulith/DddModule/Modulith.DddModule/Modulith.DddModule.csproj index 3485ce0..e8980cf 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/Modulith.DddModule.csproj +++ b/working/content/modulith/DddModule/Modulith.DddModule/Modulith.DddModule.csproj @@ -5,7 +5,7 @@ - + diff --git a/working/content/modulith/Directory.Packages.props b/working/content/modulith/Directory.Packages.props index c0a7788..e6a02c7 100644 --- a/working/content/modulith/Directory.Packages.props +++ b/working/content/modulith/Directory.Packages.props @@ -1,37 +1,32 @@ - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/working/content/modulith/Modulith.Web/Modulith.Web.csproj b/working/content/modulith/Modulith.Web/Modulith.Web.csproj index 3156bd7..3bf0234 100644 --- a/working/content/modulith/Modulith.Web/Modulith.Web.csproj +++ b/working/content/modulith/Modulith.Web/Modulith.Web.csproj @@ -17,9 +17,9 @@ - - + + diff --git a/working/content/modulith/Modulith.Web/Program.cs b/working/content/modulith/Modulith.Web/Program.cs index 4d43153..0b6b2ef 100644 --- a/working/content/modulith/Modulith.Web/Program.cs +++ b/working/content/modulith/Modulith.Web/Program.cs @@ -1,6 +1,8 @@ using FastEndpoints; using FastEndpoints.Security; using FastEndpoints.Swagger; +using Mediator; +using Scalar.AspNetCore; #if (WithUi) using Modulith.UI; using MudBlazor.Services; @@ -9,16 +11,15 @@ var builder = WebApplication.CreateBuilder(args); -// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle -builder.Services.AddEndpointsApiExplorer(); -builder.Services.AddSwaggerGen(); - // Call the method where you are registering services for each module: // NewModuleModuleServiceRegistrar.ConfigureServices(builder.Services, builder.Configuration); // Or use the discover method below to try and find the services for your modules` builder.Services.DiscoverAndRegisterModules(); +// TODO: Configure Mediator when handlers are implemented +// builder.Services.AddSingleton(); + #if (WithUi) builder.Services.AddBlazorAssemblyDiscovery(); #endif @@ -58,6 +59,9 @@ .UseFastEndpoints() .UseSwaggerGen(); +// Map Scalar API documentation +app.MapScalarApiReference(); + #if (WithUi) app.AddBlazorModulesAdditionalAssemblies(); #endif diff --git a/working/content/modulith/Modulith.sln b/working/content/modulith/Modulith.sln deleted file mode 100644 index 6093a09..0000000 --- a/working/content/modulith/Modulith.sln +++ /dev/null @@ -1,56 +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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.Web", "Modulith.Web\Modulith.Web.csproj", "{D0A276EF-1E37-4957-BBAB-6765FF804CCC}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewModule", "NewModule", "{A3EF1564-343E-4543-B052-4B917E4447FD}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{04A042B2-CF6F-4456-9EB5-DEA178B9B324}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule", "NewModule\Modulith.NewModule\Modulith.NewModule.csproj", "{7F15FFAA-822B-437A-B6F4-BCC2C31FB660}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule.Contracts", "NewModule\Modulith.NewModule.Contracts\Modulith.NewModule.Contracts.csproj", "{15EACFA3-099A-4AAB-931A-602509346105}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule.Tests", "NewModule\Modulith.NewModule.Tests\Modulith.NewModule.Tests.csproj", "{44CBFA29-6702-4744-8236-BBEF4FA6FFB9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.SharedKernel", "Shared\Modulith.SharedKernel\Modulith.SharedKernel.csproj", "{EDFA53B3-520A-4212-AF95-8FE79AE765FF}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Release|Any CPU.Build.0 = Release|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Release|Any CPU.Build.0 = Release|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Debug|Any CPU.Build.0 = Debug|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Release|Any CPU.ActiveCfg = Release|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Release|Any CPU.Build.0 = Release|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Release|Any CPU.Build.0 = Release|Any CPU - {EDFA53B3-520A-4212-AF95-8FE79AE765FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EDFA53B3-520A-4212-AF95-8FE79AE765FF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EDFA53B3-520A-4212-AF95-8FE79AE765FF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EDFA53B3-520A-4212-AF95-8FE79AE765FF}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660} = {A3EF1564-343E-4543-B052-4B917E4447FD} - {15EACFA3-099A-4AAB-931A-602509346105} = {A3EF1564-343E-4543-B052-4B917E4447FD} - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9} = {A3EF1564-343E-4543-B052-4B917E4447FD} - {EDFA53B3-520A-4212-AF95-8FE79AE765FF} = {04A042B2-CF6F-4456-9EB5-DEA178B9B324} - EndGlobalSection -EndGlobal diff --git a/working/content/modulith/Modulith.slnx b/working/content/modulith/Modulith.slnx new file mode 100644 index 0000000..fc8acee --- /dev/null +++ b/working/content/modulith/Modulith.slnx @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/working/content/modulith/NewModule/Modulith.NewModule.Contracts/Modulith.NewModule.Contracts.csproj b/working/content/modulith/NewModule/Modulith.NewModule.Contracts/Modulith.NewModule.Contracts.csproj index 39efcf6..2f73d6c 100644 --- a/working/content/modulith/NewModule/Modulith.NewModule.Contracts/Modulith.NewModule.Contracts.csproj +++ b/working/content/modulith/NewModule/Modulith.NewModule.Contracts/Modulith.NewModule.Contracts.csproj @@ -1,5 +1,5 @@  - + diff --git a/working/content/modulith/NewModule/Modulith.NewModule.Tests/Modulith.NewModule.Tests.csproj b/working/content/modulith/NewModule/Modulith.NewModule.Tests/Modulith.NewModule.Tests.csproj index f9b4781..3e5168c 100644 --- a/working/content/modulith/NewModule/Modulith.NewModule.Tests/Modulith.NewModule.Tests.csproj +++ b/working/content/modulith/NewModule/Modulith.NewModule.Tests/Modulith.NewModule.Tests.csproj @@ -8,11 +8,11 @@ - + - + - + diff --git a/working/content/modulith/NewModule/Modulith.NewModule.Tests/NewModuleTypesShould.cs b/working/content/modulith/NewModule/Modulith.NewModule.Tests/NewModuleTypesShould.cs index 773086e..632a23d 100644 --- a/working/content/modulith/NewModule/Modulith.NewModule.Tests/NewModuleTypesShould.cs +++ b/working/content/modulith/NewModule/Modulith.NewModule.Tests/NewModuleTypesShould.cs @@ -1,6 +1,6 @@ using ArchUnitNET.Domain; using ArchUnitNET.Loader; -using ArchUnitNET.xUnit; +using ArchUnitNET.xUnitV3; using static ArchUnitNET.Fluent.ArchRuleDefinition; namespace Modulith.NewModule.Tests; @@ -17,7 +17,7 @@ public void BeInternal() { var domainTypes = Types() .That() - .ResideInNamespace("Modulith.NewModule.*", true) + .ResideInNamespaceMatching("Modulith.NewModule.*") .And() .AreNot([typeof(AssemblyInfo), typeof(NewModuleModuleServiceRegistrar)]) .And() diff --git a/working/content/modulith/NewModule/Modulith.NewModule/Modulith.NewModule.csproj b/working/content/modulith/NewModule/Modulith.NewModule/Modulith.NewModule.csproj index 3664d97..19acab7 100644 --- a/working/content/modulith/NewModule/Modulith.NewModule/Modulith.NewModule.csproj +++ b/working/content/modulith/NewModule/Modulith.NewModule/Modulith.NewModule.csproj @@ -5,7 +5,7 @@ - + diff --git a/working/content/modulith/NewModule/Modulith.NewModule/NewModuleModuleServiceRegistrar.cs b/working/content/modulith/NewModule/Modulith.NewModule/NewModuleModuleServiceRegistrar.cs index c143c0c..5737562 100644 --- a/working/content/modulith/NewModule/Modulith.NewModule/NewModuleModuleServiceRegistrar.cs +++ b/working/content/modulith/NewModule/Modulith.NewModule/NewModuleModuleServiceRegistrar.cs @@ -12,9 +12,6 @@ public class NewModuleModuleServiceRegistrar : IRegisterModuleServices public static IServiceCollection ConfigureServices(IServiceCollection services, IConfiguration configuration) { - services.AddMediatR( - c => c.RegisterServicesFromAssemblies(typeof(AssemblyInfo).Assembly)); - services.AddScoped(); return services; diff --git a/working/content/modulith/NewModule/Modulith.NewModule/WeatherForecastEndpoint.cs b/working/content/modulith/NewModule/Modulith.NewModule/WeatherForecastEndpoint.cs index e41e737..24bb874 100644 --- a/working/content/modulith/NewModule/Modulith.NewModule/WeatherForecastEndpoint.cs +++ b/working/content/modulith/NewModule/Modulith.NewModule/WeatherForecastEndpoint.cs @@ -16,5 +16,8 @@ public override void Configure() Get("/NewModule/weatherforecast"); } - public override async Task HandleAsync(CancellationToken ct) => await SendOkAsync(await weatherForecastService.GetWeatherForecastAsync(), ct); + public override async Task HandleAsync(CancellationToken ct) + { + Response = await weatherForecastService.GetWeatherForecastAsync(); + } } diff --git a/working/content/modulith/TestModulith.sln b/working/content/modulith/TestModulith.sln deleted file mode 100644 index 9403fc1..0000000 --- a/working/content/modulith/TestModulith.sln +++ /dev/null @@ -1,100 +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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.Web", "Modulith.Web\Modulith.Web.csproj", "{D0A276EF-1E37-4957-BBAB-6765FF804CCC}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewModule", "NewModule", "{A3EF1564-343E-4543-B052-4B917E4447FD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule", "NewModule\Modulith.NewModule\Modulith.NewModule.csproj", "{7F15FFAA-822B-437A-B6F4-BCC2C31FB660}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule.Contracts", "NewModule\Modulith.NewModule.Contracts\Modulith.NewModule.Contracts.csproj", "{15EACFA3-099A-4AAB-931A-602509346105}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule.Tests", "NewModule\Modulith.NewModule.Tests\Modulith.NewModule.Tests.csproj", "{44CBFA29-6702-4744-8236-BBEF4FA6FFB9}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DddModule", "DddModule", "{8F446D93-7563-45C6-92FA-9EAAD3385749}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.DddModule.Contracts", "DddModule\Modulith.DddModule.Contracts\Modulith.DddModule.Contracts.csproj", "{E2B3AF03-71F6-421A-8330-2D79411B425E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.DddModule", "DddModule\Modulith.DddModule\Modulith.DddModule.csproj", "{C41D9482-3BCE-492A-A9B8-74ED0D037DE8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.DddModule.Tests", "DddModule\Modulith.DddModule.Tests\Modulith.DddModule.Tests.csproj", "{FEAE1009-1C16-41E9-BD67-945A78D336F4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{8FAB2CD9-7E69-4B1B-A3F9-62DD9BFBF897}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.UI", "Shared\Modulith.UI\Modulith.UI.csproj", "{9B49A8FB-53D0-46FF-A023-87C86FAF8392}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.SharedKernel", "Shared\Modulith.SharedKernel\Modulith.SharedKernel.csproj", "{6873DEF4-A6D3-4656-B04F-3791C05E1A55}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule.UI", "NewModule\Modulith.NewModule.UI\Modulith.NewModule.UI.csproj", "{495B8AFE-8D00-4356-A369-A5B584C9247F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modulith.NewModule.HttpModels", "NewModule\Modulith.NewModule.HttpModels\Modulith.NewModule.HttpModels.csproj", "{F253A72B-0F2A-40C5-9E4E-C53ABB54BE1D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D0A276EF-1E37-4957-BBAB-6765FF804CCC}.Release|Any CPU.Build.0 = Release|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660}.Release|Any CPU.Build.0 = Release|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Debug|Any CPU.Build.0 = Debug|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Release|Any CPU.ActiveCfg = Release|Any CPU - {15EACFA3-099A-4AAB-931A-602509346105}.Release|Any CPU.Build.0 = Release|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9}.Release|Any CPU.Build.0 = Release|Any CPU - {E2B3AF03-71F6-421A-8330-2D79411B425E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E2B3AF03-71F6-421A-8330-2D79411B425E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E2B3AF03-71F6-421A-8330-2D79411B425E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E2B3AF03-71F6-421A-8330-2D79411B425E}.Release|Any CPU.Build.0 = Release|Any CPU - {C41D9482-3BCE-492A-A9B8-74ED0D037DE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C41D9482-3BCE-492A-A9B8-74ED0D037DE8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C41D9482-3BCE-492A-A9B8-74ED0D037DE8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C41D9482-3BCE-492A-A9B8-74ED0D037DE8}.Release|Any CPU.Build.0 = Release|Any CPU - {FEAE1009-1C16-41E9-BD67-945A78D336F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FEAE1009-1C16-41E9-BD67-945A78D336F4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FEAE1009-1C16-41E9-BD67-945A78D336F4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FEAE1009-1C16-41E9-BD67-945A78D336F4}.Release|Any CPU.Build.0 = Release|Any CPU - {9B49A8FB-53D0-46FF-A023-87C86FAF8392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9B49A8FB-53D0-46FF-A023-87C86FAF8392}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9B49A8FB-53D0-46FF-A023-87C86FAF8392}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9B49A8FB-53D0-46FF-A023-87C86FAF8392}.Release|Any CPU.Build.0 = Release|Any CPU - {6873DEF4-A6D3-4656-B04F-3791C05E1A55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6873DEF4-A6D3-4656-B04F-3791C05E1A55}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6873DEF4-A6D3-4656-B04F-3791C05E1A55}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6873DEF4-A6D3-4656-B04F-3791C05E1A55}.Release|Any CPU.Build.0 = Release|Any CPU - {495B8AFE-8D00-4356-A369-A5B584C9247F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {495B8AFE-8D00-4356-A369-A5B584C9247F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {495B8AFE-8D00-4356-A369-A5B584C9247F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {495B8AFE-8D00-4356-A369-A5B584C9247F}.Release|Any CPU.Build.0 = Release|Any CPU - {F253A72B-0F2A-40C5-9E4E-C53ABB54BE1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F253A72B-0F2A-40C5-9E4E-C53ABB54BE1D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F253A72B-0F2A-40C5-9E4E-C53ABB54BE1D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F253A72B-0F2A-40C5-9E4E-C53ABB54BE1D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {7F15FFAA-822B-437A-B6F4-BCC2C31FB660} = {A3EF1564-343E-4543-B052-4B917E4447FD} - {15EACFA3-099A-4AAB-931A-602509346105} = {A3EF1564-343E-4543-B052-4B917E4447FD} - {44CBFA29-6702-4744-8236-BBEF4FA6FFB9} = {A3EF1564-343E-4543-B052-4B917E4447FD} - {E2B3AF03-71F6-421A-8330-2D79411B425E} = {8F446D93-7563-45C6-92FA-9EAAD3385749} - {C41D9482-3BCE-492A-A9B8-74ED0D037DE8} = {8F446D93-7563-45C6-92FA-9EAAD3385749} - {FEAE1009-1C16-41E9-BD67-945A78D336F4} = {8F446D93-7563-45C6-92FA-9EAAD3385749} - {9B49A8FB-53D0-46FF-A023-87C86FAF8392} = {8FAB2CD9-7E69-4B1B-A3F9-62DD9BFBF897} - {6873DEF4-A6D3-4656-B04F-3791C05E1A55} = {8FAB2CD9-7E69-4B1B-A3F9-62DD9BFBF897} - {495B8AFE-8D00-4356-A369-A5B584C9247F} = {A3EF1564-343E-4543-B052-4B917E4447FD} - {F253A72B-0F2A-40C5-9E4E-C53ABB54BE1D} = {A3EF1564-343E-4543-B052-4B917E4447FD} - EndGlobalSection -EndGlobal diff --git a/working/content/modulith/TestModulith.slnx b/working/content/modulith/TestModulith.slnx new file mode 100644 index 0000000..fe771c1 --- /dev/null +++ b/working/content/modulith/TestModulith.slnx @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +