/// <summary> /// Récupération de tous les tokens depuis la table /// dans la base des données encryptées /// Il faut récupérer tous les tokens dont le /// cryptogramme n'a pas été encore mis à jour /// </summary> /// <returns>Tableaux de Tokens</returns> public EncryptedData GetAllTokens() { EncryptedData retval = new EncryptedData(); string request = "SELECT Token, EncryptedPAN FROM Cards (NOLOCK) WHERE InternalUse=0"; // objet command SqlCommand command = new SqlCommand(request, GetConnection()); DataTable DT = new DataTable(); SqlDataAdapter adapter = null; try { command.CommandType = CommandType.Text; adapter = new SqlDataAdapter(command); adapter.Fill(DT); if (DT.Rows.Count > 0) { foreach (DataRow ds in DT.Rows) { retval.AddData(Util.ConvertStringToToken(ds["Token"].ToString()), ds["EncryptedData"].ToString()); } } } catch (Exception e) { throw new Exception(GetMessages().GetString("EncryptedDB.GetAllTokens.Error", e.Message, true)); } finally { DisposeSqlDataAdapter(adapter); CloseDataTable(DT, command); } return(retval); }