Esempio n. 1
0
 internal static ExchangeToken Map(Dto.TokenExchangeResponse response)
 {
     return(new ExchangeToken(
                value: response.encodedExchangeToken,
                validFrom: response.tokenValidityFrom,
                validTo: response.tokenValidityTo
                ));
 }
 internal static ResponseResult <ExchangeToken, ExchangeTokenErrorCode> MapExchangeToken(Dto.TokenExchangeResponse response, TechnicalUser user)
 {
     try
     {
         var decryptedToken = Aes.Decrypt(user.EncryptionKey.Value, response.encodedExchangeToken);
         return(new ResponseResult <ExchangeToken, ExchangeTokenErrorCode>(successResult: new ExchangeToken(
                                                                               value: decryptedToken,
                                                                               validFrom: response.tokenValidityFrom,
                                                                               validTo: response.tokenValidityTo
                                                                               )));
     }
     catch
     {
         return(new ResponseResult <ExchangeToken, ExchangeTokenErrorCode>(operationErrorResult: new ErrorResult <ExchangeTokenErrorCode>(
                                                                               errorCode: ExchangeTokenErrorCode.InvalidEncryptionKey
                                                                               )));
     }
 }