| File: System\ServiceModel\Channels\AuthenticationSchemesHelper.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.Net; namespace System.ServiceModel.Channels { internal static class AuthenticationSchemesHelper { public static bool IsSingleton(this AuthenticationSchemes v) { bool result; switch (v) { case AuthenticationSchemes.Digest: case AuthenticationSchemes.Negotiate: case AuthenticationSchemes.Ntlm: case AuthenticationSchemes.Basic: case AuthenticationSchemes.Anonymous: result = true; break; default: result = false; break; } return result; } public static bool IsSet(this AuthenticationSchemes thisPtr, AuthenticationSchemes authenticationSchemes) { return (thisPtr & authenticationSchemes) == authenticationSchemes; } public static bool IsNotSet(this AuthenticationSchemes thisPtr, AuthenticationSchemes authenticationSchemes) { return (thisPtr & authenticationSchemes) == 0; } internal static string ToString(AuthenticationSchemes authScheme) { return authScheme.ToString().ToLowerInvariant(); } } }