Skip to content

Commit 70fb848

Browse files
author
Matthias Gessinger
committed
Simplify constructors
1 parent 4b7f8b0 commit 70fb848

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

src/Common/src/Common/ApiVersioningPolicyBuilder.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ public virtual IReadOnlyList<T> OfType<T>() where T : notnull
1717
{
1818
if ( typeof( T ) == typeof( ISunsetPolicyBuilder ) && sunsetPolicies != null )
1919
{
20-
return sunsetPolicies.Values.Cast<T>().ToArray();
20+
return ( sunsetPolicies.Values.ToArray() as IReadOnlyList<T> )!;
2121
}
2222
else if ( typeof( T ) == typeof( IDeprecationPolicyBuilder ) && deprecationPolicies != null )
2323
{
24-
return deprecationPolicies.Values.Cast<T>().ToArray();
24+
return ( deprecationPolicies.Values.ToArray() as IReadOnlyList<T> )!;
2525
}
2626

2727
return Array.Empty<T>();

src/Common/src/Common/DeprecationPolicyBuilder.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,7 @@ private sealed class DeprecationLinkBuilder : LinkBuilder, ILinkBuilder
9090
private readonly DeprecationPolicyBuilder policyBuilder;
9191

9292
public DeprecationLinkBuilder( DeprecationPolicyBuilder policy, Uri linkTarget )
93-
: base( linkTarget )
94-
{
95-
policyBuilder = policy;
96-
}
93+
: base( linkTarget ) => policyBuilder = policy;
9794

9895
public override ILinkBuilder Link( Uri linkTarget ) => policyBuilder.Link( linkTarget );
9996
}

src/Common/src/Common/DeprecationPolicyManager.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
namespace Asp.Versioning;
44

55
/// <summary>
6-
/// Represents the default API version sunset policy manager.
6+
/// Represents the default API version deprecation policy manager.
77
/// </summary>
8+
/// <remarks>
9+
/// This class serves as a type alias to hide the generic arguments of <see cref="PolicyManager{TPolicy, TPolicyBuilder}"/>.
10+
/// </remarks>
811
public partial class DeprecationPolicyManager : PolicyManager<DeprecationPolicy, DeprecationPolicyBuilder>
912
{ }

src/Common/src/Common/SunsetPolicyBuilder.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,7 @@ private sealed class SunsetLinkBuilder : LinkBuilder, ILinkBuilder
9090
private readonly SunsetPolicyBuilder policyBuilder;
9191

9292
public SunsetLinkBuilder( SunsetPolicyBuilder policy, Uri linkTarget )
93-
: base( linkTarget )
94-
{
95-
policyBuilder = policy;
96-
}
93+
: base( linkTarget ) => policyBuilder = policy;
9794

9895
public override ILinkBuilder Link( Uri linkTarget ) => policyBuilder.Link( linkTarget );
9996
}

src/Common/src/Common/SunsetPolicyManager.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,8 @@ namespace Asp.Versioning;
55
/// <summary>
66
/// Represents the default API version sunset policy manager.
77
/// </summary>
8+
/// <remarks>
9+
/// This class serves as a type alias to hide the generic arguments of <see cref="PolicyManager{TPolicy, TPolicyBuilder}"/>.
10+
/// </remarks>
811
public partial class SunsetPolicyManager : PolicyManager<SunsetPolicy, SunsetPolicyBuilder>
912
{ }

0 commit comments

Comments
 (0)