Skip to content

Commit 1ce2228

Browse files
Move unified validation APIs to separate package (#62071)
Co-authored-by: captainsafia <[email protected]> Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: Safia Abdalla <[email protected]> Co-authored-by: Safia Abdalla <[email protected]>
1 parent 336519c commit 1ce2228

File tree

78 files changed

+698
-554
lines changed

Some content is hidden

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

78 files changed

+698
-554
lines changed

AspNetCore.slnx

Lines changed: 303 additions & 293 deletions
Large diffs are not rendered by default.

eng/Build.props

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@
198198
$(RepoRoot)src\Extensions\**\*.csproj;
199199
$(RepoRoot)src\BuildAfterTargetingPack\*.csproj;
200200
$(RepoRoot)src\OpenApi\**\*.csproj;
201+
$(RepoRoot)src\Validation\**\*.csproj;
201202
$(RepoRoot)eng\tools\HelixTestRunner\HelixTestRunner.csproj;
202203
"
203204
Exclude="
@@ -242,6 +243,7 @@
242243
$(RepoRoot)src\Extensions\**\src\*.csproj;
243244
$(RepoRoot)src\BuildAfterTargetingPack\*.csproj;
244245
$(RepoRoot)src\OpenApi\**\src\*.csproj;
246+
$(RepoRoot)src\Validation\**\src\*.csproj;
245247
"
246248
Exclude="
247249
@(ProjectToBuild);

eng/ProjectReferences.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,5 +170,6 @@
170170
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Grpc.JsonTranscoding" ProjectPath="$(RepoRoot)src\Grpc\JsonTranscoding\src\Microsoft.AspNetCore.Grpc.JsonTranscoding\Microsoft.AspNetCore.Grpc.JsonTranscoding.csproj" />
171171
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Grpc.Swagger" ProjectPath="$(RepoRoot)src\Grpc\JsonTranscoding\src\Microsoft.AspNetCore.Grpc.Swagger\Microsoft.AspNetCore.Grpc.Swagger.csproj" />
172172
<ProjectReferenceProvider Include="Microsoft.AspNetCore.OpenApi" ProjectPath="$(RepoRoot)src\OpenApi\src\Microsoft.AspNetCore.OpenApi.csproj" />
173+
<ProjectReferenceProvider Include="Microsoft.Extensions.Validation" ProjectPath="$(RepoRoot)src\Validation\src\Microsoft.Extensions.Validation.csproj" />
173174
</ItemGroup>
174175
</Project>

eng/SharedFramework.Local.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
<AspNetCoreAppReferenceAndPackage Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" />
3838
<AspNetCoreAppReferenceAndPackage Include="Microsoft.Extensions.Diagnostics.HealthChecks" />
3939
<AspNetCoreAppReferenceAndPackage Include="Microsoft.Extensions.Features" />
40+
<AspNetCoreAppReferenceAndPackage Include="Microsoft.Extensions.Validation" />
4041

4142
<!-- These assemblies are only in the shared framework -->
4243
<AspNetCoreAppReference Include="Microsoft.AspNetCore" />

eng/ShippingAssemblies.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@
105105
<AspNetCoreShippingAssembly Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" />
106106
<AspNetCoreShippingAssembly Include="Microsoft.Extensions.Diagnostics.HealthChecks" />
107107
<AspNetCoreShippingAssembly Include="Microsoft.Extensions.Features" />
108+
<AspNetCoreShippingAssembly Include="Microsoft.Extensions.Validation" />
108109
<AspNetCoreShippingAssembly Include="Microsoft.AspNetCore.App.Internal.Assets" />
109110
<AspNetCoreShippingAssembly Include="Microsoft.Extensions.Caching.SqlServer" />
110111
<AspNetCoreShippingAssembly Include="Microsoft.Extensions.Caching.StackExchangeRedis" />

eng/TrimmableProjects.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,5 +118,6 @@
118118
<TrimmableProject Include="Microsoft.Extensions.Diagnostics.HealthChecks" />
119119
<TrimmableProject Include="Microsoft.Extensions.Features" />
120120
<TrimmableProject Include="Microsoft.AspNetCore.OpenApi" />
121+
<TrimmableProject Include="Microsoft.Extensions.Validation" />
121122
</ItemGroup>
122123
</Project>

src/Framework/App.Ref/src/Microsoft.AspNetCore.App.Ref.sfxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
OutputItemType="AspNetCoreAnalyzer"
7878
ReferenceOutputAssembly="false" />
7979

80-
<ProjectReference Include="$(RepoRoot)src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.ValidationsGenerator\Microsoft.AspNetCore.Http.ValidationsGenerator.csproj"
80+
<ProjectReference Include="$(RepoRoot)src\Validation\gen\Microsoft.Extensions.Validation.ValidationsGenerator.csproj"
8181
Private="false"
8282
OutputItemType="AspNetCoreAnalyzer"
8383
ReferenceOutputAssembly="false" />

src/Framework/test/TestData.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ static TestData()
151151
"Microsoft.Extensions.Options.DataAnnotations",
152152
"Microsoft.Extensions.Primitives",
153153
"Microsoft.Extensions.WebEncoders",
154+
"Microsoft.Extensions.Validation",
154155
"Microsoft.JSInterop",
155156
"Microsoft.Net.Http.Headers",
156157
"System.Diagnostics.EventLog",
@@ -303,6 +304,7 @@ static TestData()
303304
{ "Microsoft.Extensions.Options" },
304305
{ "Microsoft.Extensions.Primitives" },
305306
{ "Microsoft.Extensions.WebEncoders" },
307+
{ "Microsoft.Extensions.Validation" },
306308
{ "Microsoft.JSInterop" },
307309
{ "Microsoft.Net.Http.Headers" },
308310
{ "System.Diagnostics.EventLog" },
Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,5 @@
11
#nullable enable
2-
abstract Microsoft.AspNetCore.Http.Validation.ValidatableParameterInfo.GetValidationAttributes() -> System.ComponentModel.DataAnnotations.ValidationAttribute![]!
3-
abstract Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo.GetValidationAttributes() -> System.ComponentModel.DataAnnotations.ValidationAttribute![]!
42
Microsoft.AspNetCore.Http.Metadata.IDisableValidationMetadata
53
Microsoft.AspNetCore.Http.ProducesResponseTypeMetadata.Description.get -> string?
64
Microsoft.AspNetCore.Http.ProducesResponseTypeMetadata.Description.set -> void
75
Microsoft.AspNetCore.Http.Metadata.IProducesResponseTypeMetadata.Description.get -> string?
8-
Microsoft.AspNetCore.Http.Validation.IValidatableInfo
9-
Microsoft.AspNetCore.Http.Validation.IValidatableInfo.ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext! context, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
10-
Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver
11-
Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver.TryGetValidatableParameterInfo(System.Reflection.ParameterInfo! parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo) -> bool
12-
Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver.TryGetValidatableTypeInfo(System.Type! type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo) -> bool
13-
Microsoft.AspNetCore.Http.Validation.ValidatableParameterInfo
14-
Microsoft.AspNetCore.Http.Validation.ValidatableParameterInfo.ValidatableParameterInfo(System.Type! parameterType, string! name, string! displayName) -> void
15-
Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo
16-
Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo.ValidatablePropertyInfo(System.Type! declaringType, System.Type! propertyType, string! name, string! displayName) -> void
17-
Microsoft.AspNetCore.Http.Validation.ValidatableTypeAttribute
18-
Microsoft.AspNetCore.Http.Validation.ValidatableTypeAttribute.ValidatableTypeAttribute() -> void
19-
Microsoft.AspNetCore.Http.Validation.ValidatableTypeInfo
20-
Microsoft.AspNetCore.Http.Validation.ValidatableTypeInfo.ValidatableTypeInfo(System.Type! type, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo!>! members) -> void
21-
Microsoft.AspNetCore.Http.Validation.ValidateContext
22-
Microsoft.AspNetCore.Http.Validation.ValidateContext.CurrentDepth.get -> int
23-
Microsoft.AspNetCore.Http.Validation.ValidateContext.CurrentDepth.set -> void
24-
Microsoft.AspNetCore.Http.Validation.ValidateContext.CurrentValidationPath.get -> string!
25-
Microsoft.AspNetCore.Http.Validation.ValidateContext.CurrentValidationPath.set -> void
26-
Microsoft.AspNetCore.Http.Validation.ValidateContext.ValidateContext() -> void
27-
Microsoft.AspNetCore.Http.Validation.ValidateContext.ValidationContext.get -> System.ComponentModel.DataAnnotations.ValidationContext!
28-
Microsoft.AspNetCore.Http.Validation.ValidateContext.ValidationContext.set -> void
29-
Microsoft.AspNetCore.Http.Validation.ValidateContext.ValidationErrors.get -> System.Collections.Generic.Dictionary<string!, string![]!>?
30-
Microsoft.AspNetCore.Http.Validation.ValidateContext.ValidationErrors.set -> void
31-
Microsoft.AspNetCore.Http.Validation.ValidateContext.ValidationOptions.get -> Microsoft.AspNetCore.Http.Validation.ValidationOptions!
32-
Microsoft.AspNetCore.Http.Validation.ValidateContext.ValidationOptions.set -> void
33-
Microsoft.AspNetCore.Http.Validation.ValidationOptions
34-
Microsoft.AspNetCore.Http.Validation.ValidationOptions.MaxDepth.get -> int
35-
Microsoft.AspNetCore.Http.Validation.ValidationOptions.MaxDepth.set -> void
36-
Microsoft.AspNetCore.Http.Validation.ValidationOptions.Resolvers.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver!>!
37-
Microsoft.AspNetCore.Http.Validation.ValidationOptions.TryGetValidatableParameterInfo(System.Reflection.ParameterInfo! parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo) -> bool
38-
Microsoft.AspNetCore.Http.Validation.ValidationOptions.TryGetValidatableTypeInfo(System.Type! type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableTypeInfo) -> bool
39-
Microsoft.AspNetCore.Http.Validation.ValidationOptions.ValidationOptions() -> void
40-
Microsoft.Extensions.DependencyInjection.ValidationServiceCollectionExtensions
41-
static Microsoft.Extensions.DependencyInjection.ValidationServiceCollectionExtensions.AddValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<Microsoft.AspNetCore.Http.Validation.ValidationOptions!>? configureOptions = null) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
42-
virtual Microsoft.AspNetCore.Http.Validation.ValidatableParameterInfo.ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext! context, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
43-
virtual Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo.ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext! context, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
44-
virtual Microsoft.AspNetCore.Http.Validation.ValidatableTypeInfo.ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext! context, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!

src/Http/Http.Extensions/test/Microsoft.AspNetCore.Http.Extensions.Tests.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232

3333
<ItemGroup>
3434
<ProjectReference Include="..\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\Microsoft.AspNetCore.Http.RequestDelegateGenerator.csproj" />
35-
<ProjectReference Include="..\gen\Microsoft.AspNetCore.Http.ValidationsGenerator\Microsoft.AspNetCore.Http.ValidationsGenerator.csproj" />
3635

3736
</ItemGroup>
3837

@@ -45,6 +44,5 @@
4544

4645
<ItemGroup>
4746
<HelixContent Include="$(MSBuildProjectDirectory)\RequestDelegateGenerator\Baselines\**" />
48-
<HelixContent Include="$(MSBuildProjectDirectory)\ValidationsGenerator\snapshots\**" />
4947
</ItemGroup>
5048
</Project>

src/Http/Http/perf/Microbenchmarks/Microsoft.AspNetCore.Http.Microbenchmarks.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<Reference Include="Microsoft.AspNetCore.Mvc.Core" />
2020
<Reference Include="Microsoft.Extensions.DependencyInjection" />
2121
<Reference Include="Microsoft.Extensions.DependencyModel" />
22+
<Reference Include="Microsoft.Extensions.Validation" />
2223
</ItemGroup>
2324

2425
<ItemGroup>

src/Http/Http/perf/Microbenchmarks/ValidatableTypesBenchmark.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
using System.Diagnostics.CodeAnalysis;
88
using System.Reflection;
99
using BenchmarkDotNet.Attributes;
10-
using Microsoft.AspNetCore.Http.Validation;
1110
using Microsoft.Extensions.DependencyInjection;
1211
using Microsoft.Extensions.Options;
12+
using Microsoft.Extensions.Validation;
1313

1414
namespace Microsoft.AspNetCore.Http.Microbenchmarks;
1515

src/Http/HttpAbstractions.slnf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
"src\\Http\\Http.Abstractions\\src\\Microsoft.AspNetCore.Http.Abstractions.csproj",
2222
"src\\Http\\Http.Abstractions\\test\\Microsoft.AspNetCore.Http.Abstractions.Tests.csproj",
2323
"src\\Http\\Http.Extensions\\gen\\Microsoft.AspNetCore.Http.RequestDelegateGenerator\\Microsoft.AspNetCore.Http.RequestDelegateGenerator.csproj",
24-
"src\\Http\\Http.Extensions\\gen\\Microsoft.AspNetCore.Http.ValidationsGenerator\\Microsoft.AspNetCore.Http.ValidationsGenerator.csproj",
2524
"src\\Http\\Http.Extensions\\src\\Microsoft.AspNetCore.Http.Extensions.csproj",
2625
"src\\Http\\Http.Extensions\\test\\Microsoft.AspNetCore.Http.Extensions.Tests.csproj",
2726
"src\\Http\\Http.Features\\src\\Microsoft.AspNetCore.Http.Features.csproj",
@@ -74,4 +73,4 @@
7473
"src\\WebEncoders\\src\\Microsoft.Extensions.WebEncoders.csproj"
7574
]
7675
}
77-
}
76+
}

src/Http/Routing/src/Microsoft.AspNetCore.Routing.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
<Reference Include="Microsoft.Extensions.Features" />
5252
<Reference Include="Microsoft.Extensions.ObjectPool" />
5353
<Reference Include="Microsoft.Extensions.Options" />
54+
<Reference Include="Microsoft.Extensions.Validation" />
5455
</ItemGroup>
5556

5657
<ItemGroup>

src/Http/Routing/src/RouteEndpointDataSource.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using Microsoft.Extensions.FileProviders;
1515
using Microsoft.Extensions.Options;
1616
using Microsoft.Extensions.Primitives;
17+
using Microsoft.Extensions.Validation;
1718

1819
namespace Microsoft.AspNetCore.Routing;
1920

src/Http/Routing/src/ValidationEndpointFilterFactory.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using Microsoft.AspNetCore.Http.Metadata;
1212
using Microsoft.Extensions.DependencyInjection;
1313
using Microsoft.Extensions.Options;
14+
using Microsoft.Extensions.Validation;
1415

1516
namespace Microsoft.AspNetCore.Http.Validation;
1617

src/Http/samples/MinimalValidationSample/MinimalValidationSample.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>$(DefaultNetCoreTargetFramework)</TargetFramework>
55
<Nullable>enable</Nullable>
66
<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
7-
<InterceptorsNamespaces>$(InterceptorsNamespaces);Microsoft.AspNetCore.Http.Validation.Generated</InterceptorsNamespaces>
7+
<InterceptorsNamespaces>$(InterceptorsNamespaces);Microsoft.Extensions.Validation.Generated</InterceptorsNamespaces>
88
</PropertyGroup>
99

1010
<ItemGroup>
@@ -14,12 +14,13 @@
1414
<Reference Include="Microsoft.AspNetCore.Http" />
1515
<Reference Include="Microsoft.AspNetCore.Http.Abstractions" />
1616
<Reference Include="Microsoft.AspNetCore.Http.Results" />
17+
<Reference Include="Microsoft.Extensions.Validation" />
1718
<!-- Mvc.Core is referenced only for its attributes -->
1819
<Reference Include="Microsoft.AspNetCore.Mvc.Core" />
1920
</ItemGroup>
2021

2122
<ItemGroup>
22-
<ProjectReference Include="$(RepoRoot)/src/Http/Http.Extensions/gen/Microsoft.AspNetCore.Http.ValidationsGenerator/Microsoft.AspNetCore.Http.ValidationsGenerator.csproj"
23+
<ProjectReference Include="$(RepoRoot)/src/Validation/gen/Microsoft.Extensions.Validation.ValidationsGenerator.csproj"
2324
OutputItemType="Analyzer"
2425
ReferenceOutputAssembly="false" />
2526
</ItemGroup>

src/Http/samples/MinimalValidationSample/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System.ComponentModel.DataAnnotations;
5-
using Microsoft.AspNetCore.Http.Validation;
5+
using Microsoft.Extensions.Validation;
66

77
var builder = WebApplication.CreateBuilder(args);
88

src/Validation/Validation.slnf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"solution": {
3+
"path": "..\\..\\AspNetCore.slnx",
4+
"projects": [
5+
"src\\Validation\\src\\Microsoft.Extensions.Validation.csproj",
6+
"src\\Validation\\test\\Microsoft.Extensions.Validation.Tests\\Microsoft.Extensions.Validation.Tests.csproj",
7+
"src\\Validation\\gen\\Microsoft.Extensions.Validation.ValidationsGenerator.csproj",
8+
"src\\Validation\\test\\Microsoft.Extensions.Validation.GeneratorTests\\Microsoft.Extensions.Validation.GeneratorTests.csproj"
9+
]
10+
}
11+
}

src/Validation/build.cmd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@ECHO OFF
2+
SET RepoRoot=%~dp0..\..
3+
4+
call %RepoRoot%\eng\build.cmd -projects %RepoRoot%\src\Validation\**\*.csproj %*

src/Validation/build.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
6+
"$DIR/../../eng/build.sh" --projects "$DIR/**/*.csproj" "$@"
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using Microsoft.CodeAnalysis.CSharp;
99
using System.IO;
1010

11-
namespace Microsoft.AspNetCore.Http.ValidationsGenerator;
11+
namespace Microsoft.Extensions.Validation;
1212

1313
public sealed partial class ValidationsGenerator : IIncrementalGenerator
1414
{
@@ -51,10 +51,10 @@ public InterceptsLocationAttribute(int version, string data)
5151
}
5252
}
5353
54-
namespace Microsoft.AspNetCore.Http.Validation.Generated
54+
namespace Microsoft.Extensions.Validation.Generated
5555
{
5656
{{GeneratedCodeAttribute}}
57-
file sealed class GeneratedValidatablePropertyInfo : global::Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo
57+
file sealed class GeneratedValidatablePropertyInfo : global::Microsoft.Extensions.Validation.ValidatablePropertyInfo
5858
{
5959
public GeneratedValidatablePropertyInfo(
6060
[param: global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)]
@@ -76,7 +76,7 @@ public GeneratedValidatablePropertyInfo(
7676
}
7777
7878
{{GeneratedCodeAttribute}}
79-
file sealed class GeneratedValidatableTypeInfo : global::Microsoft.AspNetCore.Http.Validation.ValidatableTypeInfo
79+
file sealed class GeneratedValidatableTypeInfo : global::Microsoft.Extensions.Validation.ValidatableTypeInfo
8080
{
8181
public GeneratedValidatableTypeInfo(
8282
[param: global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces)]
@@ -85,17 +85,17 @@ public GeneratedValidatableTypeInfo(
8585
}
8686
8787
{{GeneratedCodeAttribute}}
88-
file class GeneratedValidatableInfoResolver : global::Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver
88+
file class GeneratedValidatableInfoResolver : global::Microsoft.Extensions.Validation.IValidatableInfoResolver
8989
{
90-
public bool TryGetValidatableTypeInfo(global::System.Type type, [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out global::Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo)
90+
public bool TryGetValidatableTypeInfo(global::System.Type type, [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out global::Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo)
9191
{
9292
validatableInfo = null;
9393
{{EmitTypeChecks(validatableTypes)}}
9494
return false;
9595
}
9696
9797
// No-ops, rely on runtime code for ParameterInfo-based resolution
98-
public bool TryGetValidatableParameterInfo(global::System.Reflection.ParameterInfo parameterInfo, [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out global::Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo)
98+
public bool TryGetValidatableParameterInfo(global::System.Reflection.ParameterInfo parameterInfo, [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out global::Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo)
9999
{
100100
validatableInfo = null;
101101
return false;
@@ -106,7 +106,7 @@ public bool TryGetValidatableParameterInfo(global::System.Reflection.ParameterIn
106106
file static class GeneratedServiceCollectionExtensions
107107
{
108108
{{addValidation.GetInterceptsLocationAttributeSyntax()}}
109-
public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, global::System.Action<global::Microsoft.AspNetCore.Http.Validation.ValidationOptions>? configureOptions = null)
109+
public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, global::System.Action<global::Microsoft.Extensions.Validation.ValidationOptions>? configureOptions = null)
110110
{
111111
// Use non-extension method to avoid infinite recursion.
112112
return global::Microsoft.Extensions.DependencyInjection.ValidationServiceCollectionExtensions.AddValidation(services, options =>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using System.Linq;
66
using Microsoft.CodeAnalysis;
77

8-
namespace Microsoft.AspNetCore.Http.ValidationsGenerator;
8+
namespace Microsoft.Extensions.Validation;
99

1010
internal static class ISymbolExtensions
1111
{
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using Microsoft.AspNetCore.App.Analyzers.Infrastructure;
77
using Microsoft.CodeAnalysis;
88

9-
namespace Microsoft.AspNetCore.Http.ValidationsGenerator;
9+
namespace Microsoft.Extensions.Validation;
1010

1111
internal static class ITypeSymbolExtensions
1212
{
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using System.Linq;
77
using Microsoft.CodeAnalysis;
88

9-
namespace Microsoft.AspNetCore.Http.ValidationsGenerator;
9+
namespace Microsoft.Extensions.Validation;
1010

1111
internal static class IncrementalValuesProviderExtensions
1212
{

0 commit comments

Comments
 (0)