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 ))); } }