Skip to content

Commit cff65fc

Browse files
Use static lambdas
1 parent ea90819 commit cff65fc

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/AspNetCore/WebApi/src/Asp.Versioning.Http/DependencyInjection/IServiceCollectionExtensions.cs

+4-5
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ namespace Microsoft.Extensions.DependencyInjection;
1010
using Microsoft.AspNetCore.Routing;
1111
using Microsoft.Extensions.DependencyInjection.Extensions;
1212
using Microsoft.Extensions.Options;
13-
using System;
1413
using System.Diagnostics.CodeAnalysis;
15-
using static Microsoft.Extensions.DependencyInjection.ServiceDescriptor;
14+
using static ServiceDescriptor;
1615
using static System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes;
1716

1817
/// <summary>
@@ -141,9 +140,9 @@ private static void AddApiVersioningServices( IServiceCollection services )
141140
ArgumentNullException.ThrowIfNull( services );
142141

143142
services.TryAddSingleton<IApiVersionParser, ApiVersionParser>();
144-
services.AddSingleton( sp => sp.GetRequiredService<IOptions<ApiVersioningOptions>>().Value.ApiVersionReader );
145-
services.AddSingleton( sp => (IApiVersionParameterSource) sp.GetRequiredService<IOptions<ApiVersioningOptions>>().Value.ApiVersionReader );
146-
services.AddSingleton( sp => sp.GetRequiredService<IOptions<ApiVersioningOptions>>().Value.ApiVersionSelector );
143+
services.AddSingleton( static sp => sp.GetRequiredService<IOptions<ApiVersioningOptions>>().Value.ApiVersionReader );
144+
services.AddSingleton( static sp => (IApiVersionParameterSource) sp.GetRequiredService<IOptions<ApiVersioningOptions>>().Value.ApiVersionReader );
145+
services.AddSingleton( static sp => sp.GetRequiredService<IOptions<ApiVersioningOptions>>().Value.ApiVersionSelector );
147146
services.TryAddSingleton<IReportApiVersions, DefaultApiVersionReporter>();
148147
services.TryAddSingleton<ISunsetPolicyManager, SunsetPolicyManager>();
149148
services.TryAddEnumerable( Transient<IValidateOptions<ApiVersioningOptions>, ValidateApiVersioningOptions>() );

src/AspNetCore/WebApi/src/Asp.Versioning.Mvc/DependencyInjection/IApiVersioningBuilderExtensions.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace Microsoft.Extensions.DependencyInjection;
1515
using Microsoft.Extensions.DependencyInjection.Extensions;
1616
using Microsoft.Extensions.Options;
1717
using System.Runtime.CompilerServices;
18-
using static Microsoft.Extensions.DependencyInjection.ServiceDescriptor;
18+
using static ServiceDescriptor;
1919

2020
/// <summary>
2121
/// Provides ASP.NET Core MVC specific extension methods for <see cref="IApiVersioningBuilder"/>.
@@ -57,9 +57,9 @@ private static void AddServices( IServiceCollection services )
5757
services.AddMvcCore();
5858
services.TryAddSingleton<IOptionsFactory<MvcApiVersioningOptions>, MvcApiVersioningOptionsFactory<MvcApiVersioningOptions>>();
5959
services.TryAddSingleton<IControllerNameConvention, DefaultControllerNameConvention>();
60-
services.TryAddSingleton<IApiVersionConventionBuilder>( sp => new ApiVersionConventionBuilder( sp.GetRequiredService<IControllerNameConvention>() ) );
60+
services.TryAddSingleton<IApiVersionConventionBuilder>( static sp => new ApiVersionConventionBuilder( sp.GetRequiredService<IControllerNameConvention>() ) );
6161
services.TryAddSingleton<IApiControllerFilter, DefaultApiControllerFilter>();
62-
services.TryAddSingleton( sp => new ReportApiVersionsAttribute( sp.GetRequiredService<IReportApiVersions>() ) );
62+
services.TryAddSingleton( static sp => new ReportApiVersionsAttribute( sp.GetRequiredService<IReportApiVersions>() ) );
6363
services.AddSingleton<ApplyContentTypeVersionActionFilter>();
6464
services.TryAddEnumerable( Transient<IPostConfigureOptions<MvcOptions>, ApiVersioningMvcOptionsSetup>() );
6565
services.TryAddEnumerable( Transient<IApplicationModelProvider, ApiVersioningApplicationModelProvider>() );

0 commit comments

Comments
 (0)