Skip to content

Commit 273d648

Browse files
committed
[Milky] Refactor AddApiHandlers method to improve internal structure and maintainability
1 parent 1223f18 commit 273d648

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

Lagrange.Milky.Implementation.Api.Generator/MilkyApiHandlerGenerator.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,9 @@ namespace Lagrange.Milky.Extension;
124124
125125
public static partial class ServiceCollectionExtension
126126
{
127-
public static partial TServiceCollection AddApiHandlers<TServiceCollection>(this TServiceCollection services, bool debug) where TServiceCollection : global::Microsoft.Extensions.DependencyInjection.IServiceCollection
127+
static partial void AddApiHandlersInternal<TServiceCollection>(TServiceCollection services, bool debug) where TServiceCollection : global::Microsoft.Extensions.DependencyInjection.IServiceCollection
128128
{
129129
{{string.Join("\n", infos.Select(info => $" {(info.Debug ? "if (debug) " : "")}global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton<global::Lagrange.Milky.Api.Handler.IApiHandler, {info.HandlerTypeFullName}>(services, \"{info.ApiName}\");"))}}
130-
131-
return services;
132130
}
133131
}
134132
""");

Lagrange.Milky/Extension/ServiceCollectionExtension.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,11 @@ namespace Lagrange.Milky.Extension;
44

55
public static partial class ServiceCollectionExtension
66
{
7-
public static partial TServiceCollection AddApiHandlers<TServiceCollection>(this TServiceCollection services, bool debug) where TServiceCollection : IServiceCollection;
7+
public static TServiceCollection AddApiHandlers<TServiceCollection>(this TServiceCollection services, bool debug) where TServiceCollection : IServiceCollection
8+
{
9+
AddApiHandlersInternal(services, debug);
10+
return services;
11+
}
12+
13+
static partial void AddApiHandlersInternal<TServiceCollection>(TServiceCollection services, bool debug) where TServiceCollection : IServiceCollection;
814
}

0 commit comments

Comments
 (0)