Adjust useRoutes generation

This commit is contained in:
2024-09-23 18:05:22 +02:00
parent f797a613b3
commit 92752ff2c3
3 changed files with 7 additions and 5 deletions
+4 -1
View File
@@ -360,4 +360,7 @@ MigrationBackup/
.ionide/ .ionide/
# Fody - auto-generated XML schema # Fody - auto-generated XML schema
FodyWeavers.xsd FodyWeavers.xsd
/Net.Sdk.Web.Extensions/Properties/launchSettings.json
/Net.Sdk.Web.Extensions.Azure/Properties/launchSettings.json
/Net.Sdk.Web.Extensions.SourceGenerators.Tests/Properties/launchSettings.json
@@ -74,9 +74,7 @@ public class MapEndpointGenerator : IIncrementalGenerator
var useRoutesMethodBuilder = SyntaxBuilder.CreateMethod(Constants.IEndpointRouteBuilderTypeName, Constants.UseRoutesMethodName) var useRoutesMethodBuilder = SyntaxBuilder.CreateMethod(Constants.IEndpointRouteBuilderTypeName, Constants.UseRoutesMethodName)
.WithThisParameter(Constants.IEndpointRouteBuilderTypeName, Constants.BuilderParameterName) .WithThisParameter(Constants.IEndpointRouteBuilderTypeName, Constants.BuilderParameterName)
.WithModifiers($"{Constants.Public} {Constants.Static}"); .WithModifiers($"{Constants.Public} {Constants.Static}");
extensionClassBuilder.WithMethod(useRoutesMethodBuilder);
var useRoutesBody = new StringBuilder(); var useRoutesBody = new StringBuilder();
foreach (var classDeclarationSyntax in classes) foreach (var classDeclarationSyntax in classes)
{ {
if (classDeclarationSyntax is null) if (classDeclarationSyntax is null)
@@ -137,7 +135,8 @@ public class MapEndpointGenerator : IIncrementalGenerator
useRoutesBody.AppendLine("return builder;"); useRoutesBody.AppendLine("return builder;");
useRoutesMethodBuilder.WithBody(useRoutesBody.ToString()); useRoutesMethodBuilder.WithBody(useRoutesBody.ToString());
foreach(var classUsing in routeUsings) extensionClassBuilder.WithMethod(useRoutesMethodBuilder);
foreach (var classUsing in routeUsings)
{ {
builder.WithUsing(classUsing); builder.WithUsing(classUsing);
} }
@@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<Version>0.8.3</Version> <Version>0.8.4</Version>
<LangVersion>latest</LangVersion> <LangVersion>latest</LangVersion>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Alexandru Macocian</Authors> <Authors>Alexandru Macocian</Authors>