Skip to content

Commit 0bd9c2f

Browse files
Apply CodeQL and Copilot suggestions
1 parent 541e3b0 commit 0bd9c2f

File tree

8 files changed

+11
-42
lines changed

8 files changed

+11
-42
lines changed

src/Abstractions/src/Asp.Versioning.Abstractions/DeprecationPolicy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,5 @@ public DeprecationPolicy() { }
6161
/// </summary>
6262
/// <param name="dateTime">The <see cref="DateTimeOffset">date and time</see> to evaluate.</param>
6363
/// <returns>True if the policy is effective; otherwise, false.</returns>
64-
public bool IsEffective( DateTimeOffset dateTime ) => Date is { } date ? date <= dateTime : true;
64+
public bool IsEffective( DateTimeOffset dateTime ) => Date is null || Date <= dateTime;
6565
}

src/AspNet/OData/src/Asp.Versioning.WebApi.OData.ApiExplorer/ApiExplorer/ODataApiExplorer.cs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -549,16 +549,9 @@ private void PopulateActionDescriptions(
549549
var metadata = actionDescriptor.ApiVersionMetadata;
550550
var model = metadata.Map( ApiVersionMapping.Explicit );
551551
var deprecationPolicy = DeprecationPolicyManager.ResolvePolicyOrDefault( metadata.Name, apiVersion );
552-
bool deprecated;
553-
554-
if ( model.IsApiVersionNeutral )
555-
{
556-
deprecated = deprecationPolicy != null && deprecationPolicy.IsEffective( DateTimeOffset.Now );
557-
}
558-
else
559-
{
560-
deprecated = model.DeprecatedApiVersions.Contains( apiVersion );
561-
}
552+
var deprecated = model.IsApiVersionNeutral
553+
? deprecationPolicy != null && deprecationPolicy.IsEffective( DateTimeOffset.Now )
554+
: model.DeprecatedApiVersions.Contains( apiVersion );
562555

563556
PopulateMediaTypeFormatters( actionDescriptor, routeBuilderContext.ParameterDescriptions, route, responseType, requestFormatters, responseFormatters );
564557

src/AspNet/WebApi/src/Asp.Versioning.WebApi.ApiExplorer/ApiExplorer/VersionedApiExplorer.cs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -877,16 +877,9 @@ private void PopulateActionDescriptions(
877877
var metadata = actionDescriptor.ApiVersionMetadata;
878878
var model = metadata.Map( Explicit );
879879
var deprecationPolicy = DeprecationPolicyManager.ResolvePolicyOrDefault( metadata.Name, apiVersion );
880-
bool deprecated;
881-
882-
if ( model.IsApiVersionNeutral )
883-
{
884-
deprecated = deprecationPolicy != null && deprecationPolicy.IsEffective( DateTimeOffset.Now );
885-
}
886-
else
887-
{
888-
deprecated = model.DeprecatedApiVersions.Contains( apiVersion );
889-
}
880+
var deprecated = model.IsApiVersionNeutral
881+
? deprecationPolicy != null && deprecationPolicy.IsEffective( DateTimeOffset.Now )
882+
: model.DeprecatedApiVersions.Contains( apiVersion );
890883

891884
for ( var i = 0; i < supportedMethods.Count; i++ )
892885
{

src/AspNet/WebApi/src/Asp.Versioning.WebApi/Dispatcher/HttpResponseExceptionFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ internal HttpResponseException NewUnmatchedException(
7373
{
7474
if ( couldMatch )
7575
{
76-
properties ??= request.ApiVersionProperties;
76+
properties = request.ApiVersionProperties;
7777

7878
if ( properties.RequestedApiVersion is ApiVersion apiVersion )
7979
{

src/AspNetCore/WebApi/src/Asp.Versioning.Mvc.ApiExplorer/VersionedApiDescriptionProvider.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,7 @@ private ApiVersion[] FlattenApiVersions( IList<ApiDescription> descriptions )
317317
for ( var i = 0; i < descriptions.Count; i++ )
318318
{
319319
var action = descriptions[i].ActionDescriptor;
320-
var model = action.ApiVersionMetadata.Map( Explicit | Implicit );
321-
var declaredVersions = model.DeclaredApiVersions;
320+
var declaredVersions = action.ApiVersionMetadata.Map( Explicit | Implicit ).DeclaredApiVersions;
322321

323322
if ( versions is null && declaredVersions.Count > 0 )
324323
{

src/AspNetCore/WebApi/src/Asp.Versioning.OpenApi/Reflection/Class.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ private static Func<IServiceProvider, string, object> NewFactory()
2727
var constructor = Type.OpenApiDocumentService.GetConstructors().Single();
2828
var serviceProvider = Parameter( typeof( IServiceProvider ), "serviceProvider" );
2929
var documentName = Parameter( typeof( string ), "documentName" );
30-
var getService = typeof( IServiceProvider ).GetMethod( nameof( IServiceProvider.GetService ), [typeof( System.Type )] )!;
3130
var getRequiredService = typeof( ServiceProviderServiceExtensions ).GetMethod(
3231
nameof( ServiceProviderServiceExtensions.GetRequiredService ),
3332
[typeof( IServiceProvider ), typeof( System.Type )] )!;
@@ -60,7 +59,6 @@ private static Func<IServiceProvider, string, object> NewFactory()
6059
var constructor = Type.OpenApiSchemaService.GetConstructors().Single();
6160
var serviceProvider = Parameter( typeof( IServiceProvider ), "serviceProvider" );
6261
var documentName = Parameter( typeof( string ), "documentName" );
63-
var getService = typeof( IServiceProvider ).GetMethod( nameof( IServiceProvider.GetService ), [typeof( System.Type )] )!;
6462
var getRequiredService = typeof( ServiceProviderServiceExtensions ).GetMethod(
6563
nameof( ServiceProviderServiceExtensions.GetRequiredService ),
6664
[typeof( IServiceProvider ), typeof( System.Type )] )!;
@@ -87,10 +85,6 @@ private static Func<IServiceProvider, object> NewFactory()
8785
{
8886
var constructor = Type.OpenApiDocumentProvider.GetConstructors().Single();
8987
var serviceProvider = Parameter( typeof( IServiceProvider ), "serviceProvider" );
90-
var getService = typeof( IServiceProvider ).GetMethod( nameof( IServiceProvider.GetService ), [typeof( System.Type )] )!;
91-
var getRequiredService = typeof( ServiceProviderServiceExtensions ).GetMethod(
92-
nameof( ServiceProviderServiceExtensions.GetRequiredService ),
93-
[typeof( IServiceProvider ), typeof( System.Type )] )!;
9488
var body = Expression.New( constructor, serviceProvider );
9589
var lambda = Lambda<Func<IServiceProvider, object>>( body, serviceProvider );
9690

src/AspNetCore/WebApi/src/Asp.Versioning.OpenApi/Transformers/XmlComments.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,7 @@ public class XmlComments
2121
/// Initializes a new instance of the <see cref="XmlComments"/> class.
2222
/// </summary>
2323
/// <param name="path">The file path of the XML comments to read.</param>
24-
protected XmlComments( string path )
25-
{
26-
if ( File.Exists( path ) )
27-
{
28-
Xml = XDocument.Load( path );
29-
}
30-
else
31-
{
32-
Xml = new XDocument();
33-
}
34-
}
24+
protected XmlComments( string path ) => Xml = File.Exists( path ) ? XDocument.Load( path ) : new();
3525

3626
/// <summary>
3727
/// Creates and returns new <see cref="XmlComments"/> from the specified file.

src/AspNetCore/WebApi/src/Asp.Versioning.OpenApi/Transformers/XmlCommentsFile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public XmlCommentsFile( Assembly[] assemblies, IHostEnvironment environment )
5252

5353
for ( var j = start; j < paths.Count; j++ )
5454
{
55-
var path = FilePath.Combine( paths[j], fileName );
55+
var path = FilePath.Join( paths[j], fileName );
5656

5757
if ( File.Exists( path ) )
5858
{

0 commit comments

Comments
 (0)