1 //------------------------------------------------------------ 2 // Copyright (c) Microsoft Corporation. All rights reserved. 3 //------------------------------------------------------------ 4 5 namespace System.IdentityModel.Claims 6 { 7 using System; 8 using System.Xml; 9 10 /// <summary> 11 /// Dictionary of naming elements relevant to Windows Identity Foundation. 12 /// </summary> 13 internal sealed class SessionDictionary : XmlDictionary 14 { 15 static readonly SessionDictionary instance = new SessionDictionary(); 16 17 XmlDictionaryString _claim; 18 XmlDictionaryString _sct; 19 XmlDictionaryString _issuer; 20 XmlDictionaryString _originalIssuer; 21 XmlDictionaryString _issuerRef; 22 XmlDictionaryString _claimCollection; 23 XmlDictionaryString _actor; 24 XmlDictionaryString _claimProperty; 25 XmlDictionaryString _claimProperties; 26 XmlDictionaryString _value; 27 XmlDictionaryString _valueType; 28 XmlDictionaryString _label; 29 XmlDictionaryString _claimPropertyName; 30 XmlDictionaryString _claimPropertyValue; 31 XmlDictionaryString _type; 32 XmlDictionaryString _subjectId; 33 XmlDictionaryString _contextId; 34 XmlDictionaryString _authenticationType; 35 XmlDictionaryString _nameClaimType; 36 XmlDictionaryString _roleClaimType; 37 XmlDictionaryString _version; 38 XmlDictionaryString _scVersion; 39 XmlDictionaryString _emptyString; 40 XmlDictionaryString _nullValue; 41 XmlDictionaryString _key; 42 XmlDictionaryString _effectiveTime; 43 XmlDictionaryString _expiryTime; 44 XmlDictionaryString _keyGeneration; 45 XmlDictionaryString _keyEffectiveTime; 46 XmlDictionaryString _keyExpiryTime; 47 XmlDictionaryString _sessionId; 48 XmlDictionaryString _id; 49 XmlDictionaryString _validFrom; 50 XmlDictionaryString _validTo; 51 XmlDictionaryString _sesionToken; 52 XmlDictionaryString _sesionTokenCookie; 53 XmlDictionaryString _bootStrapToken; 54 XmlDictionaryString _context; 55 XmlDictionaryString _claimsPrincipal; 56 XmlDictionaryString _windowsPrincipal; 57 XmlDictionaryString _windowsIdentity; 58 XmlDictionaryString _identity; 59 XmlDictionaryString _identities; 60 XmlDictionaryString _windowsLogonName; 61 XmlDictionaryString _persistentTrue; 62 XmlDictionaryString _sctAuthorizationPolicy; 63 XmlDictionaryString _right; 64 XmlDictionaryString _endpointId; 65 XmlDictionaryString _windowsSidClaim; 66 XmlDictionaryString _denyOnlySidClaim; 67 XmlDictionaryString _x500DistinguishedNameClaim; 68 XmlDictionaryString _x509ThumbprintClaim; 69 XmlDictionaryString _nameClaim; 70 XmlDictionaryString _dnsClaim; 71 XmlDictionaryString _rsaClaim; 72 XmlDictionaryString _mailAddressClaim; 73 XmlDictionaryString _systemClaim; 74 XmlDictionaryString _hashClaim; 75 XmlDictionaryString _spnClaim; 76 XmlDictionaryString _upnClaim; 77 XmlDictionaryString _urlClaim; 78 XmlDictionaryString _sid; 79 XmlDictionaryString _referenceModeTrue; 80 SessionDictionary()81 private SessionDictionary() 82 { 83 _claim = Add("Claim"); 84 _sct = Add("SecurityContextToken"); 85 _version = Add("Version"); 86 _scVersion = Add("SecureConversationVersion"); 87 _issuer = Add("Issuer"); 88 _originalIssuer = Add("OriginalIssuer"); 89 _issuerRef = Add("IssuerRef"); 90 _claimCollection = Add("ClaimCollection"); 91 _actor = Add("Actor"); 92 _claimProperty = Add("ClaimProperty"); 93 _claimProperties = Add("ClaimProperties"); 94 _value = Add("Value"); 95 _valueType = Add("ValueType"); 96 _label = Add("Label"); 97 _type = Add("Type"); 98 _subjectId = Add("subjectID"); 99 _claimPropertyName = Add("ClaimPropertyName"); 100 _claimPropertyValue = Add("ClaimPropertyValue"); 101 _authenticationType = Add("AuthenticationType"); 102 _nameClaimType = Add("NameClaimType"); 103 _roleClaimType = Add("RoleClaimType"); 104 _nullValue = Add("Null"); 105 _emptyString = Add(String.Empty); 106 _key = Add("Key"); 107 _effectiveTime = Add("EffectiveTime"); 108 _expiryTime = Add("ExpiryTime"); 109 _keyGeneration = Add("KeyGeneration"); 110 _keyEffectiveTime = Add("KeyEffectiveTime"); 111 _keyExpiryTime = Add("KeyExpiryTime"); 112 _sessionId = Add("SessionId"); 113 _id = Add("Id"); 114 _validFrom = Add("ValidFrom"); 115 _validTo = Add("ValidTo"); 116 _contextId = Add("ContextId"); 117 _sesionToken = Add("SessionToken"); 118 _sesionTokenCookie = Add("SessionTokenCookie"); 119 _bootStrapToken = Add("BootStrapToken"); 120 _context = Add("Context"); 121 _claimsPrincipal = Add("ClaimsPrincipal"); 122 _windowsPrincipal = Add("WindowsPrincipal"); 123 _windowsIdentity = Add("WindowIdentity"); 124 _identity = Add("Identity"); 125 _identities = Add("Identities"); 126 _windowsLogonName = Add("WindowsLogonName"); 127 _persistentTrue = Add("PersistentTrue"); 128 _sctAuthorizationPolicy = Add("SctAuthorizationPolicy"); 129 _right = Add("Right"); 130 _endpointId = Add("EndpointId"); 131 _windowsSidClaim = Add("WindowsSidClaim"); 132 _denyOnlySidClaim = Add("DenyOnlySidClaim"); 133 _x500DistinguishedNameClaim = Add("X500DistinguishedNameClaim"); 134 _x509ThumbprintClaim = Add("X509ThumbprintClaim"); 135 _nameClaim = Add("NameClaim"); 136 _dnsClaim = Add("DnsClaim"); 137 _rsaClaim = Add("RsaClaim"); 138 _mailAddressClaim = Add("MailAddressClaim"); 139 _systemClaim = Add("SystemClaim"); 140 _hashClaim = Add("HashClaim"); 141 _spnClaim = Add("SpnClaim"); 142 _upnClaim = Add("UpnClaim"); 143 _urlClaim = Add("UrlClaim"); 144 _sid = Add("Sid"); 145 _referenceModeTrue = Add("ReferenceModeTrue"); 146 } 147 148 #pragma warning disable 1591 149 public static SessionDictionary Instance 150 { 151 get { return instance; } 152 } 153 154 public XmlDictionaryString PersistentTrue 155 { 156 get { return _persistentTrue; } 157 } 158 159 public XmlDictionaryString WindowsLogonName 160 { 161 get { return _windowsLogonName; } 162 } 163 164 public XmlDictionaryString ClaimsPrincipal 165 { 166 get { return _claimsPrincipal; } 167 } 168 169 public XmlDictionaryString WindowsPrincipal 170 { 171 get { return _windowsPrincipal; } 172 } 173 174 public XmlDictionaryString WindowsIdentity 175 { 176 get { return _windowsIdentity; } 177 } 178 179 public XmlDictionaryString Identity 180 { 181 get { return _identity; } 182 } 183 184 public XmlDictionaryString Identities 185 { 186 get { return _identities; } 187 } 188 189 public XmlDictionaryString SessionId 190 { 191 get { return _sessionId; } 192 } 193 194 public XmlDictionaryString ReferenceModeTrue 195 { 196 get { return _referenceModeTrue; } 197 } 198 199 public XmlDictionaryString ValidFrom 200 { 201 get { return _validFrom; } 202 } 203 204 public XmlDictionaryString ValidTo 205 { 206 get { return _validTo; } 207 } 208 209 public XmlDictionaryString EffectiveTime 210 { 211 get { return _effectiveTime; } 212 } 213 214 public XmlDictionaryString ExpiryTime 215 { 216 get { return _expiryTime; } 217 } 218 219 public XmlDictionaryString KeyEffectiveTime 220 { 221 get { return _keyEffectiveTime; } 222 } 223 224 public XmlDictionaryString KeyExpiryTime 225 { 226 get { return _keyExpiryTime; } 227 } 228 229 public XmlDictionaryString Claim 230 { 231 get { return _claim; } 232 } 233 234 public XmlDictionaryString Issuer 235 { 236 get { return _issuer; } 237 } 238 239 public XmlDictionaryString OriginalIssuer 240 { 241 get { return _originalIssuer; } 242 } 243 244 public XmlDictionaryString IssuerRef 245 { 246 get { return _issuerRef; } 247 } 248 249 public XmlDictionaryString ClaimCollection 250 { 251 get { return _claimCollection; } 252 } 253 254 public XmlDictionaryString Actor 255 { 256 get { return _actor; } 257 } 258 259 public XmlDictionaryString ClaimProperties 260 { 261 get { return _claimProperties; } 262 } 263 264 public XmlDictionaryString ClaimProperty 265 { 266 get { return _claimProperty; } 267 } 268 269 public XmlDictionaryString Value 270 { 271 get { return _value; } 272 } 273 274 public XmlDictionaryString ValueType 275 { 276 get { return _valueType; } 277 } 278 279 public XmlDictionaryString Label 280 { 281 get { return _label; } 282 } 283 284 public XmlDictionaryString Type 285 { 286 get { return _type; } 287 } 288 289 public XmlDictionaryString SubjectId 290 { 291 get { return _subjectId; } 292 } 293 294 public XmlDictionaryString ClaimPropertyName 295 { 296 get { return _claimPropertyName; } 297 } 298 299 public XmlDictionaryString ClaimPropertyValue 300 { 301 get { return _claimPropertyValue; } 302 } 303 304 public XmlDictionaryString AuthenticationType 305 { 306 get { return _authenticationType; } 307 } 308 309 public XmlDictionaryString NameClaimType 310 { 311 get { return _nameClaimType; } 312 } 313 314 public XmlDictionaryString RoleClaimType 315 { 316 get { return _roleClaimType; } 317 } 318 319 public XmlDictionaryString NullValue 320 { 321 get { return _nullValue; } 322 } 323 324 public XmlDictionaryString SecurityContextToken 325 { 326 get { return _sct; } 327 } 328 329 public XmlDictionaryString Version 330 { 331 get { return _version; } 332 } 333 334 public XmlDictionaryString SecureConversationVersion 335 { 336 get { return _scVersion; } 337 } 338 339 public XmlDictionaryString EmptyString 340 { 341 get { return _emptyString; } 342 } 343 344 public XmlDictionaryString Key 345 { 346 get { return _key; } 347 } 348 349 public XmlDictionaryString KeyGeneration 350 { 351 get { return _keyGeneration; } 352 } 353 354 public XmlDictionaryString Id 355 { 356 get { return _id; } 357 } 358 359 public XmlDictionaryString ContextId 360 { 361 get { return _contextId; } 362 } 363 364 public XmlDictionaryString SessionToken 365 { 366 get { return _sesionToken; } 367 } 368 369 public XmlDictionaryString SessionTokenCookie 370 { 371 get { return _sesionTokenCookie; } 372 } 373 374 public XmlDictionaryString BootstrapToken 375 { 376 get { return _bootStrapToken; } 377 } 378 379 public XmlDictionaryString Context 380 { 381 get { return _context; } 382 } 383 384 public XmlDictionaryString SctAuthorizationPolicy 385 { 386 get { return _sctAuthorizationPolicy; } 387 } 388 389 public XmlDictionaryString Right 390 { 391 get { return _right; } 392 } 393 394 public XmlDictionaryString EndpointId 395 { 396 get { return _endpointId; } 397 } 398 399 public XmlDictionaryString WindowsSidClaim 400 { 401 get { return _windowsSidClaim; } 402 } 403 404 public XmlDictionaryString DenyOnlySidClaim 405 { 406 get { return _denyOnlySidClaim; } 407 } 408 409 public XmlDictionaryString X500DistinguishedNameClaim 410 { 411 get { return _x500DistinguishedNameClaim; } 412 } 413 414 public XmlDictionaryString X509ThumbprintClaim 415 { 416 get { return _x509ThumbprintClaim; } 417 } 418 419 public XmlDictionaryString NameClaim 420 { 421 get { return _nameClaim; } 422 } 423 424 public XmlDictionaryString DnsClaim 425 { 426 get { return _dnsClaim; } 427 } 428 429 public XmlDictionaryString RsaClaim 430 { 431 get { return _rsaClaim; } 432 } 433 434 public XmlDictionaryString MailAddressClaim 435 { 436 get { return _mailAddressClaim; } 437 } 438 439 public XmlDictionaryString SystemClaim 440 { 441 get { return _systemClaim; } 442 } 443 444 public XmlDictionaryString HashClaim 445 { 446 get { return _hashClaim; } 447 } 448 449 public XmlDictionaryString SpnClaim 450 { 451 get { return _spnClaim; } 452 } 453 454 public XmlDictionaryString UpnClaim 455 { 456 get { return _upnClaim; } 457 } 458 459 public XmlDictionaryString UrlClaim 460 { 461 get { return _urlClaim; } 462 } 463 464 public XmlDictionaryString Sid 465 { 466 get { return _sid; } 467 } 468 469 #pragma warning restore 1591 470 471 } 472 } 473