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