Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteTo() [2/2]

virtual void System.Security.Claims.ClaimsIdentity.WriteTo ( BinaryWriter writer,
byte?[] userData )
inlineprotectedvirtualinherited

Definition at line 536 of file ClaimsIdentity.cs.

537 {
538 if (writer == null)
539 {
540 throw new ArgumentNullException("writer");
541 }
542 int num = 0;
544 if (_authenticationType != null)
545 {
546 serializationMask |= SerializationMask.AuthenticationType;
547 num++;
548 }
549 if (_bootstrapContext != null && _bootstrapContext is string)
550 {
551 serializationMask |= SerializationMask.BootstrapConext;
552 num++;
553 }
554 if (!string.Equals(_nameClaimType, "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name", StringComparison.Ordinal))
555 {
556 serializationMask |= SerializationMask.NameClaimType;
557 num++;
558 }
559 if (!string.Equals(_roleClaimType, "http://schemas.microsoft.com/ws/2008/06/identity/claims/role", StringComparison.Ordinal))
560 {
561 serializationMask |= SerializationMask.RoleClaimType;
562 num++;
563 }
564 if (!string.IsNullOrWhiteSpace(_label))
565 {
567 num++;
568 }
569 if (_instanceClaims.Count > 0)
570 {
572 num++;
573 }
574 if (_actor != null)
575 {
577 num++;
578 }
579 if (userData != null && userData.Length != 0)
580 {
581 num++;
583 }
584 writer.Write((int)serializationMask);
585 writer.Write(num);
586 if ((serializationMask & SerializationMask.AuthenticationType) == SerializationMask.AuthenticationType)
587 {
589 }
590 if ((serializationMask & SerializationMask.BootstrapConext) == SerializationMask.BootstrapConext)
591 {
592 writer.Write((string)_bootstrapContext);
593 }
594 if ((serializationMask & SerializationMask.NameClaimType) == SerializationMask.NameClaimType)
595 {
596 writer.Write(_nameClaimType);
597 }
598 if ((serializationMask & SerializationMask.RoleClaimType) == SerializationMask.RoleClaimType)
599 {
600 writer.Write(_roleClaimType);
601 }
602 if ((serializationMask & SerializationMask.HasLabel) == SerializationMask.HasLabel)
603 {
604 writer.Write(_label);
605 }
606 if ((serializationMask & SerializationMask.HasClaims) == SerializationMask.HasClaims)
607 {
609 foreach (Claim instanceClaim in _instanceClaims)
610 {
611 instanceClaim.WriteTo(writer);
612 }
613 }
615 {
617 }
618 if ((serializationMask & SerializationMask.UserData) == SerializationMask.UserData)
619 {
620 writer.Write(userData.Length);
621 writer.Write(userData);
622 }
623 writer.Flush();
624 }
readonly List< Claim > _instanceClaims
virtual void WriteTo(BinaryWriter writer)

References System.Security.Claims.ClaimsIdentity._actor, System.Security.Claims.ClaimsIdentity._authenticationType, System.Security.Claims.ClaimsIdentity._bootstrapContext, System.Security.Claims.ClaimsIdentity._instanceClaims, System.Security.Claims.ClaimsIdentity._label, System.Security.Claims.ClaimsIdentity._nameClaimType, System.Security.Claims.ClaimsIdentity._roleClaimType, System.Collections.Generic.List< T >.Count, System.writer, and System.Security.Claims.ClaimsIdentity.WriteTo().