本文整理汇总了C#中IClaimsPrincipal.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# IClaimsPrincipal.GetType方法的具体用法?C# IClaimsPrincipal.GetType怎么用?C# IClaimsPrincipal.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IClaimsPrincipal
的用法示例。
在下文中一共展示了IClaimsPrincipal.GetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ShowConsole
/// <summary>
/// Dumps an IClaimsPrincipal to the console.
/// </summary>
/// <param name="principal">The principal.</param>
public static void ShowConsole(IClaimsPrincipal principal)
{
Contract.Requires(principal != null);
int count = 1;
foreach (IClaimsIdentity identity in principal.Identities)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Identity #{0}\n", count++);
Console.ResetColor();
Console.WriteLine("Principal Type: {0}", principal.GetType().FullName);
Console.WriteLine("Identity Type: {0}", identity.GetType().FullName);
Console.WriteLine();
Console.WriteLine("User Name: {0}", identity.Name);
Console.WriteLine("Name Claim Type: {0}", identity.NameClaimType);
Console.WriteLine("Role Claim Type: {0}", identity.RoleClaimType);
//if (identity.Delegate != null)
//{
// Console.ForegroundColor = ConsoleColor.Red;
// Console.WriteLine("\nDelegated via: {0}", identity.Delegate.Name);
// Console.ResetColor();
//}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nClaims:");
Console.ResetColor();
foreach (Claim claim in identity.Claims)
{
Console.WriteLine(String.Format("\n{0}", claim.ClaimType));
Console.WriteLine(claim.Value);
if (claim.Properties.Count > 0)
{
Console.WriteLine("\nProperties:");
foreach (var prop in claim.Properties)
{
Console.WriteLine(" {0}\n {1}", prop.Key, prop.Value);
}
}
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nIssuer:");
Console.ResetColor();
Console.WriteLine(identity.Claims[0].Issuer);
//if (identity.Delegate != null)
//{
// Console.ForegroundColor = ConsoleColor.Green;
// Console.WriteLine("\nDelegation Claims:");
// Console.ResetColor();
// foreach (Claim claim in identity.Delegate.Claims)
// {
// Console.WriteLine(String.Format("\n{0}", claim.ClaimType));
// Console.WriteLine(claim.Value);
// }
//}
}
}