@@ -11,6 +11,22 @@ namespace Microsoft.AspNetCore.Builder;
11
11
/// </summary>
12
12
public static class CorsEndpointConventionBuilderExtensions
13
13
{
14
+ /// <summary>
15
+ /// Adds a CORS policy with the default policy name to the endpoint(s).
16
+ /// </summary>
17
+ /// <param name="builder">The endpoint convention builder.</param>
18
+ /// <returns>The original convention builder parameter.</returns>
19
+ public static TBuilder RequireCors < TBuilder > ( this TBuilder builder ) where TBuilder : IEndpointConventionBuilder
20
+ {
21
+ ArgumentNullException . ThrowIfNull ( builder ) ;
22
+
23
+ builder . Add ( endpointBuilder =>
24
+ {
25
+ endpointBuilder . Metadata . Add ( new EnableCorsAttribute ( ) ) ;
26
+ } ) ;
27
+ return builder ;
28
+ }
29
+
14
30
/// <summary>
15
31
/// Adds a CORS policy with the specified name to the endpoint(s).
16
32
/// </summary>
@@ -19,10 +35,7 @@ public static class CorsEndpointConventionBuilderExtensions
19
35
/// <returns>The original convention builder parameter.</returns>
20
36
public static TBuilder RequireCors < TBuilder > ( this TBuilder builder , string policyName ) where TBuilder : IEndpointConventionBuilder
21
37
{
22
- if ( builder == null )
23
- {
24
- throw new ArgumentNullException ( nameof ( builder ) ) ;
25
- }
38
+ ArgumentNullException . ThrowIfNull ( builder ) ;
26
39
27
40
builder . Add ( endpointBuilder =>
28
41
{
@@ -39,11 +52,7 @@ public static TBuilder RequireCors<TBuilder>(this TBuilder builder, string polic
39
52
/// <returns>The original convention builder parameter.</returns>
40
53
public static TBuilder RequireCors < TBuilder > ( this TBuilder builder , Action < CorsPolicyBuilder > configurePolicy ) where TBuilder : IEndpointConventionBuilder
41
54
{
42
- if ( builder == null )
43
- {
44
- throw new ArgumentNullException ( nameof ( builder ) ) ;
45
- }
46
-
55
+ ArgumentNullException . ThrowIfNull ( builder ) ;
47
56
ArgumentNullException . ThrowIfNull ( configurePolicy ) ;
48
57
49
58
var policyBuilder = new CorsPolicyBuilder ( ) ;
0 commit comments