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

◆ Claim() [2/10]

System.Security.Claims.Claim.Claim ( BinaryReader reader,
ClaimsIdentity? subject )
inline

Definition at line 68 of file Claim.cs.

69 {
70 if (reader == null)
71 {
72 throw new ArgumentNullException("reader");
73 }
76 int num = 1;
77 int num2 = reader.ReadInt32();
78 _value = reader.ReadString();
79 if ((serializationMask & SerializationMask.NameClaimType) == SerializationMask.NameClaimType)
80 {
81 _type = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name";
82 }
83 else if ((serializationMask & SerializationMask.RoleClaimType) == SerializationMask.RoleClaimType)
84 {
85 _type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role";
86 }
87 else
88 {
89 _type = reader.ReadString();
90 num++;
91 }
92 if ((serializationMask & SerializationMask.StringType) == SerializationMask.StringType)
93 {
94 _valueType = reader.ReadString();
95 num++;
96 }
97 else
98 {
99 _valueType = "http://www.w3.org/2001/XMLSchema#string";
100 }
102 {
103 _issuer = reader.ReadString();
104 num++;
105 }
106 else
107 {
108 _issuer = "LOCAL AUTHORITY";
109 }
110 if ((serializationMask & SerializationMask.OriginalIssuerEqualsIssuer) == SerializationMask.OriginalIssuerEqualsIssuer)
111 {
113 }
114 else if ((serializationMask & SerializationMask.OriginalIssuer) == SerializationMask.OriginalIssuer)
115 {
116 _originalIssuer = reader.ReadString();
117 num++;
118 }
119 else
120 {
121 _originalIssuer = "LOCAL AUTHORITY";
122 }
123 if ((serializationMask & SerializationMask.HasProperties) == SerializationMask.HasProperties)
124 {
125 int num3 = reader.ReadInt32();
126 num++;
127 for (int i = 0; i < num3; i++)
128 {
129 Properties.Add(reader.ReadString(), reader.ReadString());
130 }
131 }
132 if ((serializationMask & SerializationMask.UserData) == SerializationMask.UserData)
133 {
134 int count = reader.ReadInt32();
136 num++;
137 }
138 for (int j = num; j < num2; j++)
139 {
140 reader.ReadString();
141 }
142 }
virtual string ReadString()
virtual int ReadInt32()
virtual byte[] ReadBytes(int count)
readonly ClaimsIdentity _subject
Definition Claim.cs:29
readonly string _valueType
Definition Claim.cs:35
readonly string _value
Definition Claim.cs:33
readonly string _issuer
Definition Claim.cs:23
readonly string _originalIssuer
Definition Claim.cs:25
readonly string _type
Definition Claim.cs:31
IDictionary< string, string > Properties
Definition Claim.cs:44
readonly byte[] _userSerializationData
Definition Claim.cs:21
void Add(object key, object? value)

References System.Security.Claims.Claim._issuer, System.Security.Claims.Claim._originalIssuer, System.Security.Claims.Claim._subject, System.Security.Claims.Claim._type, System.Security.Claims.Claim._userSerializationData, System.Security.Claims.Claim._value, System.Security.Claims.Claim._valueType, System.Collections.IDictionary.Add(), System.count, System.Security.Claims.Claim.Properties, System.IO.BinaryReader.ReadBytes(), System.IO.BinaryReader.ReadInt32(), and System.IO.BinaryReader.ReadString().