| File: System\ServiceModel\Security\Tokens\ClaimTypeRequirement.cs | Web Access |
| Project: src\src\System.ServiceModel.Primitives\src\System.ServiceModel.Primitives.csproj (System.ServiceModel.Primitives) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. namespace System.ServiceModel.Security.Tokens { public class ClaimTypeRequirement { internal const bool DefaultIsOptional = false; private bool _isOptional; public ClaimTypeRequirement(string claimType) : this(claimType, DefaultIsOptional) { } public ClaimTypeRequirement(string claimType, bool isOptional) { if (claimType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(claimType)); } if (claimType.Length <= 0) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("claimType", SRP.ClaimTypeCannotBeEmpty); } ClaimType = claimType; _isOptional = isOptional; } public string ClaimType { get; } public bool IsOptional { get { return _isOptional; } } } }