1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-09 17:44:48 +09:00
Satori/src/libraries/Microsoft.Extensions.Options/tests/SourceGenerationTests/TestClasses/MultiModelValidator.cs
2023-06-20 14:56:21 -07:00

33 lines
825 B
C#

// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.ComponentModel.DataAnnotations;
using Microsoft.Extensions.Options;
namespace MultiModelValidator
{
#pragma warning disable SA1649
#pragma warning disable SA1402
public class FirstModel
{
[Required]
[MinLength(5)]
public string P1 = string.Empty;
[Microsoft.Extensions.Options.ValidateObjectMembers(typeof(MultiValidator))]
public SecondModel? P2;
}
public class SecondModel
{
[Required]
[MinLength(5)]
public string P3 = string.Empty;
}
[OptionsValidator]
public partial struct MultiValidator : IValidateOptions<FirstModel>, IValidateOptions<SecondModel>
{
}
}