LCOV - code coverage report
Current view: top level - Cqrs/Authentication - DefaultAuthenticationTokenHelper.cs Hit Total Coverage
Test: doc-coverage.info Lines: 0 8 0.0 %
Date: 2017-07-26

          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             : }

Generated by: LCOV version 1.10