Skip to content

Commit b24e4e7

Browse files
authored
make host configuration optional (#24451)
1 parent 13c2a55 commit b24e4e7

51 files changed

Lines changed: 102 additions & 424 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

modules/openapi-generator/src/main/resources/csharp/libraries/generichost/IServiceCollectionExtensions.mustache

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,15 @@ namespace {{packageName}}.Extensions
1515
/// </summary>
1616
{{>visibility}} static class IServiceCollectionExtensions
1717
{
18-
{{^hasAuthMethods}}
19-
/// <summary>
20-
/// Add the api to your host builder.
21-
/// </summary>
22-
/// <param name="services"></param>
23-
public static void Add{{apiName}}(this IServiceCollection services)
24-
{
25-
HostConfiguration config = new{{^net70OrLater}} HostConfiguration{{/net70OrLater}}(services);
26-
Add{{apiName}}(services, config);
27-
}
28-
29-
{{/hasAuthMethods}}
3018
/// <summary>
3119
/// Add the api to your host builder.
3220
/// </summary>
3321
/// <param name="services"></param>
3422
/// <param name="options"></param>
35-
public static void Add{{apiName}}(this IServiceCollection services, Action<HostConfiguration> options)
23+
public static void Add{{apiName}}(this IServiceCollection services, Action<HostConfiguration>{{#nrt}}?{{/nrt}} options = null)
3624
{
3725
HostConfiguration config = new{{^net70OrLater}} HostConfiguration{{/net70OrLater}}(services);
38-
options(config);
26+
options?.Invoke(config);
3927
Add{{apiName}}(services, config);
4028
}
4129

samples/client/petstore/csharp/generichost/latest/AnnotatedEnum/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,15 @@ namespace Org.OpenAPITools.Extensions
2121
/// </summary>
2222
public static class IServiceCollectionExtensions
2323
{
24-
/// <summary>
25-
/// Add the api to your host builder.
26-
/// </summary>
27-
/// <param name="services"></param>
28-
public static void AddApi(this IServiceCollection services)
29-
{
30-
HostConfiguration config = new(services);
31-
AddApi(services, config);
32-
}
33-
3424
/// <summary>
3525
/// Add the api to your host builder.
3626
/// </summary>
3727
/// <param name="services"></param>
3828
/// <param name="options"></param>
39-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
4030
{
4131
HostConfiguration config = new(services);
42-
options(config);
32+
options?.Invoke(config);
4333
AddApi(services, config);
4434
}
4535

samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,15 @@ namespace Org.OpenAPITools.Extensions
2121
/// </summary>
2222
public static class IServiceCollectionExtensions
2323
{
24-
/// <summary>
25-
/// Add the api to your host builder.
26-
/// </summary>
27-
/// <param name="services"></param>
28-
public static void AddApi(this IServiceCollection services)
29-
{
30-
HostConfiguration config = new(services);
31-
AddApi(services, config);
32-
}
33-
3424
/// <summary>
3525
/// Add the api to your host builder.
3626
/// </summary>
3727
/// <param name="services"></param>
3828
/// <param name="options"></param>
39-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
4030
{
4131
HostConfiguration config = new(services);
42-
options(config);
32+
options?.Invoke(config);
4333
AddApi(services, config);
4434
}
4535

samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,15 @@ namespace Org.OpenAPITools.Extensions
2121
/// </summary>
2222
public static class IServiceCollectionExtensions
2323
{
24-
/// <summary>
25-
/// Add the api to your host builder.
26-
/// </summary>
27-
/// <param name="services"></param>
28-
public static void AddApi(this IServiceCollection services)
29-
{
30-
HostConfiguration config = new(services);
31-
AddApi(services, config);
32-
}
33-
3424
/// <summary>
3525
/// Add the api to your host builder.
3626
/// </summary>
3727
/// <param name="services"></param>
3828
/// <param name="options"></param>
39-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
4030
{
4131
HostConfiguration config = new(services);
42-
options(config);
32+
options?.Invoke(config);
4333
AddApi(services, config);
4434
}
4535

samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,15 @@ namespace Org.OpenAPITools.Extensions
2121
/// </summary>
2222
public static class IServiceCollectionExtensions
2323
{
24-
/// <summary>
25-
/// Add the api to your host builder.
26-
/// </summary>
27-
/// <param name="services"></param>
28-
public static void AddApi(this IServiceCollection services)
29-
{
30-
HostConfiguration config = new(services);
31-
AddApi(services, config);
32-
}
33-
3424
/// <summary>
3525
/// Add the api to your host builder.
3626
/// </summary>
3727
/// <param name="services"></param>
3828
/// <param name="options"></param>
39-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
4030
{
4131
HostConfiguration config = new(services);
42-
options(config);
32+
options?.Invoke(config);
4333
AddApi(services, config);
4434
}
4535

samples/client/petstore/csharp/generichost/latest/NullTypes/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,15 @@ namespace Org.OpenAPITools.Extensions
2121
/// </summary>
2222
public static class IServiceCollectionExtensions
2323
{
24-
/// <summary>
25-
/// Add the api to your host builder.
26-
/// </summary>
27-
/// <param name="services"></param>
28-
public static void AddApi(this IServiceCollection services)
29-
{
30-
HostConfiguration config = new(services);
31-
AddApi(services, config);
32-
}
33-
3424
/// <summary>
3525
/// Add the api to your host builder.
3626
/// </summary>
3727
/// <param name="services"></param>
3828
/// <param name="options"></param>
39-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
4030
{
4131
HostConfiguration config = new(services);
42-
options(config);
32+
options?.Invoke(config);
4333
AddApi(services, config);
4434
}
4535

samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,15 @@ namespace Org.OpenAPITools.Extensions
2121
/// </summary>
2222
public static class IServiceCollectionExtensions
2323
{
24-
/// <summary>
25-
/// Add the api to your host builder.
26-
/// </summary>
27-
/// <param name="services"></param>
28-
public static void AddApi(this IServiceCollection services)
29-
{
30-
HostConfiguration config = new(services);
31-
AddApi(services, config);
32-
}
33-
3424
/// <summary>
3525
/// Add the api to your host builder.
3626
/// </summary>
3727
/// <param name="services"></param>
3828
/// <param name="options"></param>
39-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
4030
{
4131
HostConfiguration config = new(services);
42-
options(config);
32+
options?.Invoke(config);
4333
AddApi(services, config);
4434
}
4535

samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ public static class IServiceCollectionExtensions
2727
/// </summary>
2828
/// <param name="services"></param>
2929
/// <param name="options"></param>
30-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
30+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
3131
{
3232
HostConfiguration config = new(services);
33-
options(config);
33+
options?.Invoke(config);
3434
AddApi(services, config);
3535
}
3636

samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ public static class IServiceCollectionExtensions
2626
/// </summary>
2727
/// <param name="services"></param>
2828
/// <param name="options"></param>
29-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
3030
{
3131
HostConfiguration config = new(services);
32-
options(config);
32+
options?.Invoke(config);
3333
AddApi(services, config);
3434
}
3535

samples/client/petstore/csharp/generichost/net10/AllOf/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,15 @@ namespace Org.OpenAPITools.Extensions
2121
/// </summary>
2222
public static class IServiceCollectionExtensions
2323
{
24-
/// <summary>
25-
/// Add the api to your host builder.
26-
/// </summary>
27-
/// <param name="services"></param>
28-
public static void AddApi(this IServiceCollection services)
29-
{
30-
HostConfiguration config = new(services);
31-
AddApi(services, config);
32-
}
33-
3424
/// <summary>
3525
/// Add the api to your host builder.
3626
/// </summary>
3727
/// <param name="services"></param>
3828
/// <param name="options"></param>
39-
public static void AddApi(this IServiceCollection services, Action<HostConfiguration> options)
29+
public static void AddApi(this IServiceCollection services, Action<HostConfiguration>? options = null)
4030
{
4131
HostConfiguration config = new(services);
42-
options(config);
32+
options?.Invoke(config);
4333
AddApi(services, config);
4434
}
4535

0 commit comments

Comments
 (0)