| File: System\ServiceModel\AuditLevel.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. using System.ComponentModel; namespace System.ServiceModel { public enum AuditLevel { None = 0, Success = 0x1, Failure = 0x2, SuccessOrFailure = Success | Failure, } internal static class AuditLevelHelper { public static bool IsDefined(AuditLevel auditLevel) { return auditLevel == AuditLevel.None || auditLevel == AuditLevel.Success || auditLevel == AuditLevel.Failure || auditLevel == AuditLevel.SuccessOrFailure; } public static void Validate(AuditLevel value) { if (!IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("value", (int)value, typeof(AuditLevel))); } } } }