Skip to content

Commit 5d95088

Browse files
author
Chris Young
committed
Merge branch 'release/4.0.0'
2 parents cba7ba4 + 97178be commit 5d95088

File tree

9 files changed

+173
-144
lines changed

9 files changed

+173
-144
lines changed
Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,31 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
2-
3-
<PropertyGroup>
4-
<TargetFrameworks>netstandard1.6</TargetFrameworks>
5-
<Authors>ArchitectNow</Authors>
6-
<Company>ArchitectNow</Company>
7-
<Product>ArchitectNow.Web.Models</Product>
8-
<PackageId>ArchitectNow.Models</PackageId>
9-
<PackageProjectUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</PackageProjectUrl>
10-
<PackageIconUrl>https://secure.gravatar.com/avatar/83fed82c32dc5424b4245cfc03d57b39?s=32&amp;r=g&amp;d=retro</PackageIconUrl>
11-
<RepositoryUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</RepositoryUrl>
12-
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
13-
<Copyright>Copyright © 2014-2017 ArchitectNow</Copyright>
14-
<PackageLicenseUrl>https://github.com/ArchitectNow/ArchitectNow.Framework/blob/master/LICENSE</PackageLicenseUrl>
15-
<Description>ArchitectNow Framework - Models</Description>
16-
</PropertyGroup>
17-
18-
<PropertyGroup>
19-
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
20-
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
21-
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
22-
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
23-
</PropertyGroup>
24-
25-
<ItemGroup>
26-
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="1.1.2" />
27-
<PackageReference Include="Microsoft.Extensions.Options" Version="1.1.2" />
28-
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
29-
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="5.1.4" />
30-
</ItemGroup>
31-
<ItemGroup>
32-
<Compile Include="..\..\VersionAssemblyInfo.cs" Link="VersionAssemblyInfo.cs" />
33-
</ItemGroup>
34-
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TargetFrameworks>netstandard1.6</TargetFrameworks>
4+
<Authors>ArchitectNow</Authors>
5+
<Company>ArchitectNow</Company>
6+
<Product>ArchitectNow.Web.Models</Product>
7+
<PackageId>ArchitectNow.Models</PackageId>
8+
<PackageProjectUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</PackageProjectUrl>
9+
<PackageIconUrl>https://secure.gravatar.com/avatar/83fed82c32dc5424b4245cfc03d57b39?s=32&amp;r=g&amp;d=retro</PackageIconUrl>
10+
<RepositoryUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</RepositoryUrl>
11+
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
12+
<Copyright>Copyright © 2014-2017 ArchitectNow</Copyright>
13+
<PackageLicenseUrl>https://github.com/ArchitectNow/ArchitectNow.Framework/blob/master/LICENSE</PackageLicenseUrl>
14+
<Description>ArchitectNow Framework - Models</Description>
15+
</PropertyGroup>
16+
<PropertyGroup>
17+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
18+
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
19+
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
20+
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
21+
</PropertyGroup>
22+
<ItemGroup>
23+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="1.1.2" />
24+
<PackageReference Include="Microsoft.Extensions.Options" Version="1.1.2" />
25+
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
26+
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="5.1.4" />
27+
</ItemGroup>
28+
<ItemGroup>
29+
<Compile Include="..\..\VersionAssemblyInfo.cs" Link="VersionAssemblyInfo.cs" />
30+
</ItemGroup>
3531
</Project>

src/ArchitectNow.Models/Options/SwaggerOptions.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/ArchitectNow.Web.Mongo/ArchitectNow.Web.Mongo.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
5050
<PackageReference Include="Microsoft.Extensions.Options" Version="1.1.2" />
5151
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
52-
<PackageReference Include="Mindscape.Raygun4Net.AspNetCore" Version="5.5.0" />
5352
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
5453
<PackageReference Include="NSwag.AspNetCore" Version="11.1.1" />
5554
<PackageReference Include="Serilog" Version="2.4.0" />

src/ArchitectNow.Web.Redis/ArchitectNow.Web.Redis.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
5151
<PackageReference Include="Microsoft.Extensions.Options" Version="1.1.2" />
5252
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
53-
<PackageReference Include="Mindscape.Raygun4Net.AspNetCore" Version="5.5.0" />
5453
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
5554
<PackageReference Include="NSwag.AspNetCore" Version="11.1.1" />
5655
<PackageReference Include="Serilog" Version="2.4.0" />

src/ArchitectNow.Web.Sql/ArchitectNow.Web.Sql.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
5050
<PackageReference Include="Microsoft.Extensions.Options" Version="1.1.2" />
5151
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
52-
<PackageReference Include="Mindscape.Raygun4Net.AspNetCore" Version="5.5.0" />
5352
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
5453
<PackageReference Include="NSwag.AspNetCore" Version="11.1.1" />
5554
<PackageReference Include="Serilog" Version="2.4.0" />
Lines changed: 68 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,69 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
2-
3-
<PropertyGroup>
4-
<TargetFrameworks>netstandard1.6</TargetFrameworks>
5-
<Authors>ArchitectNow</Authors>
6-
<Company>ArchitectNow</Company>
7-
<Product>ArchitectNow.Web</Product>
8-
<PackageId>ArchitectNow.Web</PackageId>
9-
<PackageProjectUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</PackageProjectUrl>
10-
<PackageIconUrl>https://secure.gravatar.com/avatar/83fed82c32dc5424b4245cfc03d57b39?s=32&amp;r=g&amp;d=retro</PackageIconUrl>
11-
<RepositoryUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</RepositoryUrl>
12-
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
13-
<Copyright>Copyright © 2014-2017 ArchitectNow</Copyright>
14-
<PackageLicenseUrl>https://github.com/ArchitectNow/ArchitectNow.Framework/blob/master/LICENSE</PackageLicenseUrl>
15-
<Description>ArchitectNow Framework - Web</Description>
16-
</PropertyGroup>
17-
18-
<PropertyGroup>
19-
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
20-
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
21-
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
22-
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
23-
</PropertyGroup>
24-
25-
<ItemGroup>
26-
<PackageReference Include="Autofac" Version="4.6.0" />
27-
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.1.0" />
28-
<PackageReference Include="AutoMapper" Version="6.1.0" />
29-
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="2.0.1" />
30-
<PackageReference Include="FluentValidation" Version="7.0.3" />
31-
<PackageReference Include="FluentValidation.AspNetCore" Version="7.0.3" />
32-
<PackageReference Include="Hangfire.AspNetCore" Version="1.6.14" />
33-
<PackageReference Include="Hangfire.Core" Version="1.6.14" />
34-
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="1.1.2" />
35-
<PackageReference Include="Microsoft.AspNetCore.Antiforgery" Version="1.1.2" />
36-
<PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.2" />
37-
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
38-
<PackageReference Include="Microsoft.AspNetCore.ResponseCompression" Version="1.0.2" />
39-
<PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.2" />
40-
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.2" />
41-
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.2" />
42-
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel.Https" Version="1.1.2" />
43-
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
44-
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.2" />
45-
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="1.1.2" />
46-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.2" />
47-
<PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="1.1.2" />
48-
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="1.1.1" />
49-
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.2" />
50-
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="1.1.2" />
51-
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.2" />
52-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
53-
<PackageReference Include="Microsoft.Extensions.Options" Version="1.1.2" />
54-
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
55-
<PackageReference Include="Mindscape.Raygun4Net.AspNetCore" Version="5.5.0" />
56-
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
57-
<PackageReference Include="NSwag.AspNetCore" Version="11.1.1" />
58-
<PackageReference Include="Serilog" Version="2.4.0" />
59-
<PackageReference Include="Serilog.Extensions.Logging" Version="1.4.0" />
60-
<PackageReference Include="Serilog.Sinks.Async" Version="1.0.1" />
61-
<PackageReference Include="Serilog.Sinks.ColoredConsole" Version="2.0.0" />
62-
<PackageReference Include="Serilog.Sinks.RollingFile" Version="3.3.0" />
63-
<PackageReference Include="Serilog.Sinks.Literate" Version="2.1.0" />
64-
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.1" />
65-
<PackageReference Include="System.Net.NetworkInformation" Version="4.3.0" />
66-
</ItemGroup>
67-
68-
<ItemGroup>
69-
<Compile Include="..\..\VersionAssemblyInfo.cs" Link="VersionAssemblyInfo.cs" />
70-
</ItemGroup>
71-
72-
<ItemGroup>
73-
<ProjectReference Include="..\ArchitectNow.Models\ArchitectNow.Models.csproj" />
74-
</ItemGroup>
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TargetFrameworks>netstandard1.6</TargetFrameworks>
4+
<Authors>ArchitectNow</Authors>
5+
<Company>ArchitectNow</Company>
6+
<Product>ArchitectNow.Web</Product>
7+
<PackageId>ArchitectNow.Web</PackageId>
8+
<PackageProjectUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</PackageProjectUrl>
9+
<PackageIconUrl>https://secure.gravatar.com/avatar/83fed82c32dc5424b4245cfc03d57b39?s=32&amp;r=g&amp;d=retro</PackageIconUrl>
10+
<RepositoryUrl>https://github.com/ArchitectNow/ArchitectNow.Framework</RepositoryUrl>
11+
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
12+
<Copyright>Copyright © 2014-2017 ArchitectNow</Copyright>
13+
<PackageLicenseUrl>https://github.com/ArchitectNow/ArchitectNow.Framework/blob/master/LICENSE</PackageLicenseUrl>
14+
<Description>ArchitectNow Framework - Web</Description>
15+
</PropertyGroup>
16+
<PropertyGroup>
17+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
18+
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
19+
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
20+
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
21+
</PropertyGroup>
22+
<ItemGroup>
23+
<PackageReference Include="Autofac" Version="4.6.0" />
24+
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.1.0" />
25+
<PackageReference Include="AutoMapper" Version="6.1.0" />
26+
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="2.0.1" />
27+
<PackageReference Include="FluentValidation" Version="7.0.3" />
28+
<PackageReference Include="FluentValidation.AspNetCore" Version="7.0.3" />
29+
<PackageReference Include="Hangfire.AspNetCore" Version="1.6.14" />
30+
<PackageReference Include="Hangfire.Core" Version="1.6.14" />
31+
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="1.1.2" />
32+
<PackageReference Include="Microsoft.AspNetCore.Antiforgery" Version="1.1.2" />
33+
<PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.2" />
34+
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
35+
<PackageReference Include="Microsoft.AspNetCore.ResponseCompression" Version="1.0.2" />
36+
<PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.2" />
37+
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.2" />
38+
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.2" />
39+
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel.Https" Version="1.1.2" />
40+
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
41+
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.2" />
42+
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="1.1.2" />
43+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.2" />
44+
<PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="1.1.2" />
45+
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="1.1.1" />
46+
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.2" />
47+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="1.1.2" />
48+
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.2" />
49+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
50+
<PackageReference Include="Microsoft.Extensions.Options" Version="1.1.2" />
51+
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
52+
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
53+
<PackageReference Include="NSwag.AspNetCore" Version="11.1.1" />
54+
<PackageReference Include="Serilog" Version="2.4.0" />
55+
<PackageReference Include="Serilog.Extensions.Logging" Version="1.4.0" />
56+
<PackageReference Include="Serilog.Sinks.Async" Version="1.0.1" />
57+
<PackageReference Include="Serilog.Sinks.ColoredConsole" Version="2.0.0" />
58+
<PackageReference Include="Serilog.Sinks.RollingFile" Version="3.3.0" />
59+
<PackageReference Include="Serilog.Sinks.Literate" Version="2.1.0" />
60+
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.1" />
61+
<PackageReference Include="System.Net.NetworkInformation" Version="4.3.0" />
62+
</ItemGroup>
63+
<ItemGroup>
64+
<Compile Include="..\..\VersionAssemblyInfo.cs" Link="VersionAssemblyInfo.cs" />
65+
</ItemGroup>
66+
<ItemGroup>
67+
<ProjectReference Include="..\ArchitectNow.Models\ArchitectNow.Models.csproj" />
68+
</ItemGroup>
7569
</Project>
Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,54 @@
11
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
24
using System.Reflection;
35
using ArchitectNow.Models.Options;
6+
using ArchitectNow.Web.Models;
47
using Microsoft.AspNetCore.Builder;
58
using NJsonSchema;
9+
using NJsonSchema.Generation;
610
using NSwag;
711
using NSwag.AspNetCore;
12+
using NSwag.SwaggerGeneration;
813
using NSwag.SwaggerGeneration.WebApi.Processors.Security;
914

1015
namespace ArchitectNow.Web.Configuration
1116
{
1217
public static class SwaggerExtensions
1318
{
14-
public static void ConfigureSwagger(this IApplicationBuilder app, Assembly assembly, SwaggerOptions options, Action<SwaggerUiSettings> action)
19+
public static void ConfigureSwagger(this IApplicationBuilder app, Assembly assembly, IEnumerable<SwaggerOptions> options)
1520
{
16-
var swaggerUiOwinSettings = new SwaggerUiSettings
21+
foreach (var option in options)
1722
{
18-
DefaultPropertyNameHandling = PropertyNameHandling.CamelCase,
19-
Title = options.Title,
20-
SwaggerRoute = "/docs/v1/swagger.json",
21-
SwaggerUiRoute = "/docs",
22-
UseJsonEditor = true,
23-
FlattenInheritanceHierarchy = true,
24-
IsAspNetCore = true,
25-
DocumentProcessors =
23+
var action = option.Configure;
24+
25+
var swaggerUiOwinSettings = new SwaggerUiSettings
26+
{
27+
DefaultPropertyNameHandling = PropertyNameHandling.CamelCase,
28+
Title = option.Title,
29+
SwaggerRoute = option.SwaggerRoute,
30+
SwaggerUiRoute = option.SwaggerUiRoute,
31+
UseJsonEditor = true,
32+
FlattenInheritanceHierarchy = true,
33+
IsAspNetCore = true
34+
};
35+
36+
foreach (var optionDocumentProcessor in option.DocumentProcessors)
2637
{
27-
new SecurityDefinitionAppender("Authorization", new SwaggerSecurityScheme
28-
{
29-
Type = SwaggerSecuritySchemeType.ApiKey,
30-
Name = "Authorization",
31-
In = SwaggerSecurityApiKeyLocation.Header
32-
})
38+
swaggerUiOwinSettings.DocumentProcessors.Add(optionDocumentProcessor);
3339
}
34-
};
35-
action?.Invoke(swaggerUiOwinSettings);
36-
37-
app.UseSwaggerUi(assembly, swaggerUiOwinSettings);
40+
41+
action?.Invoke(swaggerUiOwinSettings);
42+
if (option.Controllers?.Any() == true)
43+
{
44+
app.UseSwaggerUi(option.Controllers, swaggerUiOwinSettings,
45+
new SwaggerJsonSchemaGenerator((JsonSchemaGeneratorSettings) swaggerUiOwinSettings));
46+
}
47+
else
48+
{
49+
app.UseSwaggerUi(assembly, swaggerUiOwinSettings);
50+
}
51+
}
3852
}
3953
}
4054
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using NSwag;
4+
using NSwag.AspNetCore;
5+
using NSwag.SwaggerGeneration.Processors;
6+
using NSwag.SwaggerGeneration.WebApi.Processors.Security;
7+
8+
namespace ArchitectNow.Web.Models
9+
{
10+
public class SwaggerOptions
11+
{
12+
public readonly string DefaultSwaggerRoute = "/docs/v1/swagger.json";
13+
public readonly string DefaultSwaggerUiRoute = "/docs";
14+
15+
public string Name { get; set; }
16+
public string Version { get; set; }
17+
public string Description { get; set; }
18+
public string Title { get; set; }
19+
public string SwaggerRoute { get; set; } = "/docs/v1/swagger.json";
20+
public string SwaggerUiRoute { get; set; } = "/docs";
21+
public IEnumerable<Type> Controllers { get; set; }
22+
public Action<SwaggerUiSettings> Configure { get; set; }
23+
public IList<IDocumentProcessor> DocumentProcessors { get; set; } = new List<IDocumentProcessor>();
24+
25+
public void AddAuthorizationHeader()
26+
{
27+
DocumentProcessors.Add(
28+
new SecurityDefinitionAppender("Authorization", new SwaggerSecurityScheme
29+
{
30+
Type = SwaggerSecuritySchemeType.ApiKey,
31+
Name = "Authorization",
32+
In = SwaggerSecurityApiKeyLocation.Header
33+
})
34+
);
35+
}
36+
}
37+
}

0 commit comments

Comments
 (0)