System.Security.Claims.ClaimsPrincipal.ClaimsPrincipal C# (CSharp) Метод

ClaimsPrincipal() публичный Метод

Initializes an instance of ClaimsPrincipal
if 'principal' is null.
public ClaimsPrincipal ( IPrincipal principal ) : System.Collections.Generic
principal IPrincipal used to form this instance.
Результат System.Collections.Generic
        public ClaimsPrincipal(IPrincipal principal)
        {
            if (null == principal)
            {
                throw new ArgumentNullException(nameof(principal));
            }

            Contract.EndContractBlock();

            //
            // If IPrincipal is a ClaimsPrincipal add all of the identities
            // If IPrincipal is not a ClaimsPrincipal, create a new identity from IPrincipal.Identity
            //
            ClaimsPrincipal cp = principal as ClaimsPrincipal;
            if (null == cp)
            {
                _identities.Add(new ClaimsIdentity(principal.Identity));
            }
            else
            {
                if (null != cp.Identities)
                {
                    _identities.AddRange(cp.Identities);
                }
            }
        }

Same methods

ClaimsPrincipal::ClaimsPrincipal ( )
ClaimsPrincipal::ClaimsPrincipal ( System reader )
ClaimsPrincipal::ClaimsPrincipal ( System info, System context )
ClaimsPrincipal::ClaimsPrincipal ( System identities )
ClaimsPrincipal::ClaimsPrincipal ( ) : System.Collections.Generic
ClaimsPrincipal::ClaimsPrincipal ( BinaryReader reader ) : System.Collections.Generic
ClaimsPrincipal::ClaimsPrincipal ( IEnumerable identities ) : System.Collections.Generic
ClaimsPrincipal::ClaimsPrincipal ( IIdentity identity ) : System.Collections.Generic
ClaimsPrincipal::ClaimsPrincipal ( SerializationInfo info, StreamingContext context ) : System.Collections.Generic