Skip to content

Commit 792df8a

Browse files
authored
Add API docs to healthchecks and CORS (#26416)
* Add API docs to healthchecks and CORS * Clean up * Missing docs
1 parent 0e5d7ef commit 792df8a

12 files changed

+41
-8
lines changed

src/HealthChecks/Abstractions/src/HealthCheckContext.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33

44
namespace Microsoft.Extensions.Diagnostics.HealthChecks
55
{
6+
/// <summary>
7+
/// Health check context. Provides health check registrations to <see cref="IHealthCheck.CheckHealthAsync(HealthCheckContext, System.Threading.CancellationToken)"/>.
8+
/// </summary>
69
public sealed class HealthCheckContext
710
{
811
/// <summary>

src/HealthChecks/Abstractions/src/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck
99
<RootNamespace>Microsoft.Extensions.Diagnostics.HealthChecks</RootNamespace>
1010
<TargetFrameworks>$(DefaultNetFxTargetFramework);netstandard2.0;$(DefaultNetCoreTargetFramework)</TargetFrameworks>
1111
<TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">$(DefaultNetCoreTargetFramework)</TargetFrameworks>
12-
<NoWarn>$(NoWarn);CS1591</NoWarn>
12+
<NoWarn>$(NoWarn.Replace('1591', ''))</NoWarn>
1313
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1414
<PackageTags>diagnostics;healthchecks</PackageTags>
1515
<IsAspNetCoreApp>true</IsAspNetCoreApp>

src/HealthChecks/HealthChecks/src/HealthCheckPublisherOptions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ public sealed class HealthCheckPublisherOptions
1313
private TimeSpan _delay;
1414
private TimeSpan _period;
1515

16+
/// <summary>
17+
/// Creates a new instance of <see cref="HealthCheckPublisherOptions"/>.
18+
/// </summary>
1619
public HealthCheckPublisherOptions()
1720
{
1821
_delay = TimeSpan.FromSeconds(5);

src/HealthChecks/HealthChecks/src/Microsoft.Extensions.Diagnostics.HealthChecks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Microsoft.Extensions.Diagnostics.HealthChecks.IHealthChecksBuilder
88
</Description>
99
<TargetFrameworks>$(DefaultNetFxTargetFramework);netstandard2.0;$(DefaultNetCoreTargetFramework)</TargetFrameworks>
1010
<TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">$(DefaultNetCoreTargetFramework)</TargetFrameworks>
11-
<NoWarn>$(NoWarn);CS1591</NoWarn>
11+
<NoWarn>$(NoWarn.Replace('1591', ''))</NoWarn>
1212
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1313
<PackageTags>diagnostics;healthchecks</PackageTags>
1414
<IsAspNetCoreApp>true</IsAspNetCoreApp>

src/Middleware/CORS/src/CorsPolicyMetadata.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ namespace Microsoft.AspNetCore.Cors
1010
/// </summary>
1111
public class CorsPolicyMetadata : ICorsPolicyMetadata
1212
{
13+
/// <summary>
14+
/// Creates a new instance of <see cref="CorsPolicyMetadata"/> using the specified policy.
15+
/// </summary>
16+
/// <param name="policy">The policy which needs to be applied.</param>
1317
public CorsPolicyMetadata(CorsPolicy policy)
1418
{
1519
Policy = policy;

src/Middleware/CORS/src/Infrastructure/CorsOptions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ public class CorsOptions
1919
internal IDictionary<string, (CorsPolicy policy, Task<CorsPolicy> policyTask)> PolicyMap { get; }
2020
= new Dictionary<string, (CorsPolicy, Task<CorsPolicy>)>(StringComparer.Ordinal);
2121

22+
/// <summary>
23+
/// Gets or sets the default policy name.
24+
/// </summary>
2225
public string DefaultPolicyName
2326
{
2427
get => _defaultPolicyName;

src/Middleware/CORS/src/Infrastructure/CorsService.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,23 @@ private static void PopulateResult(HttpContext context, CorsPolicy policy, CorsR
139139
AddHeaderValues(result.AllowedHeaders, allowedHeaders);
140140
}
141141

142+
/// <summary>
143+
/// Evaluate a request using the specified policy. The result is set on the specified <see cref="CorsResult"/> instance.
144+
/// </summary>
145+
/// <param name="context">The current HTTP context.</param>
146+
/// <param name="policy">The <see cref="CorsPolicy"/> to evaluate.</param>
147+
/// <param name="result">The <see cref="CorsResult"/> to set the result on.</param>
142148
public virtual void EvaluateRequest(HttpContext context, CorsPolicy policy, CorsResult result)
143149
{
144150
PopulateResult(context, policy, result);
145151
}
146152

153+
/// <summary>
154+
/// Evaluate a preflight request using the specified policy. The result is set on the specified <see cref="CorsResult"/> instance.
155+
/// </summary>
156+
/// <param name="context">The current HTTP context.</param>
157+
/// <param name="policy">The <see cref="CorsPolicy"/> to evaluate.</param>
158+
/// <param name="result">The <see cref="CorsResult"/> to set the result on.</param>
147159
public virtual void EvaluatePreflightRequest(HttpContext context, CorsPolicy policy, CorsResult result)
148160
{
149161
PopulateResult(context, policy, result);

src/Middleware/CORS/src/Microsoft.AspNetCore.Cors.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Microsoft.AspNetCore.Cors.DisableCorsAttribute
77
Microsoft.AspNetCore.Cors.EnableCorsAttribute</Description>
88
<TargetFramework>$(DefaultNetCoreTargetFramework)</TargetFramework>
99
<IsAspNetCoreApp>true</IsAspNetCoreApp>
10-
<NoWarn>$(NoWarn);CS1591</NoWarn>
10+
<NoWarn>$(NoWarn.Replace('1591', ''))</NoWarn>
1111
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1212
<PackageTags>aspnetcore;cors</PackageTags>
1313
<IsPackable>false</IsPackable>

src/Middleware/HealthChecks.EntityFrameworkCore/src/DependencyInjection/EntityFrameworkCoreHealthChecksBuilderExtensions.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
// Copyright (c) .NET Foundation. All rights reserved.
1+
// Copyright (c) .NET Foundation. All rights reserved.
22
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
33

4-
54
using System;
65
using System.Collections.Generic;
76
using System.Threading;
@@ -13,6 +12,9 @@
1312

1413
namespace Microsoft.Extensions.DependencyInjection
1514
{
15+
/// <summary>
16+
/// <see cref="IHealthChecksBuilder"/> extension methods for Entity Framework Core.
17+
/// </summary>
1618
public static class EntityFrameworkCoreHealthChecksBuilderExtensions
1719
{
1820
/// <summary>

src/Middleware/HealthChecks.EntityFrameworkCore/src/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Components for performing health checks using EntityFrameworkCore.
66
</Description>
77
<TargetFramework>netstandard2.1</TargetFramework>
8-
<NoWarn>$(NoWarn);CS1591</NoWarn>
8+
<NoWarn>$(NoWarn.Replace('1591', ''))</NoWarn>
99
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1010
<PackageTags>diagnostics;healthchecks;entityframeworkcore</PackageTags>
1111
<BaseNamespace>Microsoft.Extensions.Diagnostics.HealthChecks</BaseNamespace>

0 commit comments

Comments
 (0)