Line data Source code
1 : #region Copyright
2 : // // -----------------------------------------------------------------------
3 : // // <copyright company="cdmdotnet Limited">
4 : // // Copyright cdmdotnet Limited. All rights reserved.
5 : // // </copyright>
6 : // // -----------------------------------------------------------------------
7 : #endregion
8 :
9 : using System;
10 : using cdmdotnet.StateManagement;
11 :
12 : namespace Cqrs.Authentication
13 : {
14 : public class DefaultAuthenticationTokenHelper
15 : : AuthenticationTokenHelper<SingleSignOnToken>
16 : , IAuthenticationTokenHelper<SingleSignOnTokenWithUserRsn>
17 : , IAuthenticationTokenHelper<SingleSignOnTokenWithCompanyRsn>
18 : , IAuthenticationTokenHelper<SingleSignOnTokenWithUserRsnAndCompanyRsn>
19 : , IAuthenticationTokenHelper<int>
20 : , IAuthenticationTokenHelper<Guid>
21 : , IAuthenticationTokenHelper<string>
22 0 : {
23 : private const string CallContextPermissionScopeValueKey = "SingleSignOnTokenValue";
24 :
25 0 : public DefaultAuthenticationTokenHelper(IContextItemCollectionFactory factory)
26 : : base(factory)
27 : {
28 : CacheKey = CallContextPermissionScopeValueKey;
29 : }
30 :
31 0 : public SingleSignOnTokenWithUserRsnAndCompanyRsn SetAuthenticationToken(SingleSignOnTokenWithUserRsnAndCompanyRsn token)
32 : {
33 : SetAuthenticationToken((SingleSignOnToken)token);
34 : return token;
35 : }
36 :
37 0 : public SingleSignOnTokenWithCompanyRsn SetAuthenticationToken(SingleSignOnTokenWithCompanyRsn token)
38 : {
39 : SetAuthenticationToken((SingleSignOnToken)token);
40 : return token;
41 : }
42 :
43 0 : public SingleSignOnTokenWithUserRsn SetAuthenticationToken(SingleSignOnTokenWithUserRsn token)
44 : {
45 : SetAuthenticationToken((SingleSignOnToken)token);
46 : return token;
47 : }
48 :
49 : SingleSignOnTokenWithUserRsn IAuthenticationTokenHelper<SingleSignOnTokenWithUserRsn>.GetAuthenticationToken()
50 : {
51 : return Cache.GetData<SingleSignOnTokenWithUserRsn>(CallContextPermissionScopeValueKey);
52 : }
53 :
54 0 : public Guid SetAuthenticationToken(Guid token)
55 : {
56 : Cache.SetData(CacheKey, token);
57 : return token;
58 : }
59 :
60 0 : public int SetAuthenticationToken(int token)
61 : {
62 : Cache.SetData(CacheKey, token);
63 : return token;
64 : }
65 :
66 0 : public string SetAuthenticationToken(string token)
67 : {
68 : Cache.SetData(CacheKey, token);
69 : return token;
70 : }
71 :
72 : SingleSignOnTokenWithCompanyRsn IAuthenticationTokenHelper<SingleSignOnTokenWithCompanyRsn>.GetAuthenticationToken()
73 : {
74 : return Cache.GetData<SingleSignOnTokenWithCompanyRsn>(CallContextPermissionScopeValueKey);
75 : }
76 :
77 : SingleSignOnTokenWithUserRsnAndCompanyRsn IAuthenticationTokenHelper<SingleSignOnTokenWithUserRsnAndCompanyRsn>.GetAuthenticationToken()
78 : {
79 : return Cache.GetData<SingleSignOnTokenWithUserRsnAndCompanyRsn>(CallContextPermissionScopeValueKey);
80 : }
81 :
82 : #region Implementation of IAuthenticationTokenHelper<int>
83 :
84 : int IAuthenticationTokenHelper<int>.GetAuthenticationToken()
85 : {
86 : return Cache.GetData<int>(CallContextPermissionScopeValueKey);
87 : }
88 :
89 : #endregion
90 :
91 : #region Implementation of IAuthenticationTokenHelper<Guid>
92 :
93 : Guid IAuthenticationTokenHelper<Guid>.GetAuthenticationToken()
94 : {
95 : return Cache.GetData<Guid>(CallContextPermissionScopeValueKey);
96 : }
97 :
98 : #endregion
99 :
100 : #region Implementation of IAuthenticationTokenHelper<string>
101 :
102 : string IAuthenticationTokenHelper<string>.GetAuthenticationToken()
103 : {
104 : return Cache.GetData<string>(CallContextPermissionScopeValueKey);
105 : }
106 :
107 : #endregion
108 : }
109 : }
|