Skip to content

Commit 09c6782

Browse files
committed
.net10.0 support
1 parent 159e3c1 commit 09c6782

File tree

23 files changed

+65
-65
lines changed

23 files changed

+65
-65
lines changed

.github/workflows/dotnetcore.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- name: Setup .NET Core
1313
uses: actions/setup-dotnet@v4
1414
with:
15-
dotnet-version: 9.0.x
15+
dotnet-version: 10.0.x
1616
- name: Tests
1717
run: dotnet test
1818
- name: Pack

GenerateAspNetCoreClient.Command/ClientModelBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ private List<Parameter> GetParameters(ApiDescription apiDescription)
345345

346346
var xmlLines = xmlElement.Elements()
347347
.Select(e => e.ToString())
348-
.SelectMany(s => s.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries))
348+
.SelectMany(s => s.Split(["\r\n", "\r", "\n"], StringSplitOptions.RemoveEmptyEntries))
349349
.Select(line => line.Trim().Replace("cref=\"T:", "cref=\""));
350350

351351
var xmlDoc = string.Join(Environment.NewLine, xmlLines).Indent("/// ");

GenerateAspNetCoreClient.Command/Extensions/StringExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ static string PartToPascalCase(string part)
4848

4949
public static string Indent(this string @this, string indent)
5050
{
51-
var lines = @this.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
51+
var lines = @this.Split(["\r\n", "\r", "\n"], StringSplitOptions.None);
5252
var indentedLines = lines.Select(line => line.Length == 0 ? line : indent + line);
5353
return string.Join(Environment.NewLine, indentedLines);
5454
}
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
2+
33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
</PropertyGroup>
7-
7+
88
<ItemGroup>
99
<FrameworkReference Include="Microsoft.AspNetCore.App" />
1010
</ItemGroup>
11-
11+
1212
<ItemGroup>
13-
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.0" />
14-
<PackageReference Include="Namotion.Reflection" Version="3.4.2" />
13+
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.0" />
14+
<PackageReference Include="Namotion.Reflection" Version="3.4.3" />
1515
</ItemGroup>
16-
16+
1717
<ItemGroup>
1818
<ProjectReference Include="..\GenerateAspNetCoreClient.Options\GenerateAspNetCoreClient.Options.csproj" />
1919
</ItemGroup>
20-
20+
2121
</Project>

GenerateAspNetCoreClient.Command/GenerateClientCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ private static void SetAppContextBaseDirectory(string? path)
291291
var setDataMethod = typeof(AppContext).GetMethod("SetData");
292292

293293
if (setDataMethod != null)
294-
setDataMethod.Invoke(null, new[] { "APP_CONTEXT_BASE_DIRECTORY", path });
294+
setDataMethod.Invoke(null, ["APP_CONTEXT_BASE_DIRECTORY", path]);
295295
}
296296
}
297297
}

GenerateAspNetCoreClient.Command/HostFactoryResolver.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ private static TimeSpan SetupDefaultTimout()
108108
return null;
109109
}
110110

111-
return args => (T)factory!.Invoke(null, new object[] { args })!;
111+
return args => (T)factory!.Invoke(null, [args])!;
112112
}
113113

114114
// TReturn Factory(string[] args);
@@ -167,7 +167,7 @@ static bool IsApplicationNameArg(string arg)
167167

168168
args = args.Any(arg => IsApplicationNameArg(arg)) || assembly.FullName is null
169169
? args
170-
: args.Concat(new[] { "--applicationName", assembly.FullName }).ToArray();
170+
: args.Concat(["--applicationName", assembly.FullName]).ToArray();
171171

172172
var host = hostFactory(args);
173173
return GetServiceProvider(host);
@@ -180,7 +180,7 @@ static bool IsApplicationNameArg(string arg)
180180
private static object? Build(object builder)
181181
{
182182
var buildMethod = builder.GetType().GetMethod("Build");
183-
return buildMethod?.Invoke(builder, Array.Empty<object>());
183+
return buildMethod?.Invoke(builder, []);
184184
}
185185

186186
private static IServiceProvider? GetServiceProvider(object? host)
@@ -236,11 +236,11 @@ public object CreateHost()
236236
var parameters = _entryPoint.GetParameters();
237237
if (parameters.Length == 0)
238238
{
239-
_entryPoint.Invoke(null, Array.Empty<object>());
239+
_entryPoint.Invoke(null, []);
240240
}
241241
else
242242
{
243-
_entryPoint.Invoke(null, new object[] { _args });
243+
_entryPoint.Invoke(null, [_args]);
244244
}
245245

246246
// Try to set an exception if the entry point returns gracefully, this will force

GenerateAspNetCoreClient.Command/ServiceProviderResolver.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,32 +36,32 @@ public static IServiceProvider GetServiceProvider(Assembly assembly)
3636

3737
if (buildWebHostMethod != null)
3838
{
39-
var result = buildWebHostMethod.Invoke(null, new object[] { args });
39+
var result = buildWebHostMethod.Invoke(null, [args]);
4040
serviceProvider = ((IWebHost)result).Services;
4141
}
4242
else
4343
{
4444
var createWebHostMethod =
45-
entryPointType?.GetRuntimeMethod("CreateWebHostBuilder", new[] { typeof(string[]) }) ??
45+
entryPointType?.GetRuntimeMethod("CreateWebHostBuilder", [typeof(string[])]) ??
4646
entryPointType?.GetRuntimeMethod("CreateWebHostBuilder", Type.EmptyTypes);
4747

4848
if (createWebHostMethod != null)
4949
{
5050
var webHostBuilder = (IWebHostBuilder)createWebHostMethod.Invoke(
51-
null, createWebHostMethod.GetParameters().Length > 0 ? new object[] { args } : Array.Empty<object>());
51+
null, createWebHostMethod.GetParameters().Length > 0 ? [args] : []);
5252
serviceProvider = webHostBuilder.Build().Services;
5353
}
5454
else
5555
{
5656
var createHostMethod =
57-
entryPointType?.GetRuntimeMethod("CreateHostBuilder", new[] { typeof(string[]) }) ??
57+
entryPointType?.GetRuntimeMethod("CreateHostBuilder", [typeof(string[])]) ??
5858
entryPointType?.GetRuntimeMethod("CreateHostBuilder", Type.EmptyTypes);
5959

6060
if (createHostMethod != null)
6161
{
62-
var webHostBuilder = (IHostBuilder)createHostMethod.Invoke(
63-
null, createHostMethod.GetParameters().Length > 0 ? new object[] { args } : Array.Empty<object>());
64-
serviceProvider = webHostBuilder.Build().Services;
62+
var hostBuilder = (IHostBuilder)createHostMethod.Invoke(
63+
null, createHostMethod.GetParameters().Length > 0 ? [args] : []);
64+
serviceProvider = hostBuilder.Build().Services;
6565
}
6666
}
6767
}
@@ -145,7 +145,7 @@ void OnEntryPointExit(Exception exception)
145145
#if NET6_0_OR_GREATER
146146
var assemblyName = assembly.GetName()?.FullName ?? string.Empty;
147147
// We should set the application name to the startup assembly to avoid falling back to the entry assembly.
148-
var services = ((IHost)factory(new[] { $"--{HostDefaults.ApplicationKey}={assemblyName}" })).Services;
148+
var services = ((IHost)factory([$"--{HostDefaults.ApplicationKey}={assemblyName}"])).Services;
149149
#else
150150
var services = ((IHost)factory(Array.Empty<string>())).Services;
151151
#endif

GenerateAspNetCoreClient.Options/GenerateAspNetCoreClient.Options.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
</PropertyGroup>
77

GenerateAspNetCoreClient/GenerateAspNetCoreClient.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net9.0</TargetFramework>
6-
5+
<TargetFramework>net10.0</TargetFramework>
6+
77
<PackAsTool>true</PackAsTool>
88
<ToolCommandName>dotnet-generate-client</ToolCommandName>
99
<PackageOutputPath>./nupkg</PackageOutputPath>
10-
<Version>3.2</Version>
10+
<Version>4.0</Version>
1111
<RepositoryUrl>https://github.com/Dreamescaper/GenerateAspNetCoreClient</RepositoryUrl>
1212
<PackageId>GenerateAspNetCoreClient.Refit</PackageId>
1313
<Description>DotNet tool to generate Refit HTTP client types from ASP.NET Core API controllers.</Description>
@@ -31,5 +31,5 @@
3131
<PackagePath>\</PackagePath>
3232
</None>
3333
</ItemGroup>
34-
34+
3535
</Project>

GenerateAspNetCoreClient/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ internal static void CreateClient(GenerateClientOptions options)
3333

3434
commandAssembly.GetTypes().First(t => t.Name == "GenerateClientCommand")
3535
.GetMethod("Invoke")
36-
.Invoke(null, new object[] { webProjectAssembly, options });
36+
.Invoke(null, [webProjectAssembly, options]);
3737
}
3838

3939
private static string GetAssemblyPath(string path)

0 commit comments

Comments
 (0)