/// <summary> /// Extension <see cref="DataTableReader"/>. Récupère un booléen depuis un jeu de données. /// </summary> /// <param name="reader">Ligne actuelle du jeu de données.</param> /// <param name="columnName">Nom de la colonne.</param> /// <returns>La valeur booléenne.</returns> /// <exception cref="ArgumentException">La colonne spécifiée n'existe pas dans le jeu de données.</exception> public static bool GetBoolean(this DataTableReader reader, string columnName) { if (!reader.ColumnExists(columnName)) { throw new ArgumentException("La colonne spécifiée n'existe pas dans le jeu de données.", nameof(columnName)); } return(Convert.ToBoolean(reader[columnName])); }
/// <summary> /// Extension <see cref="DataTableReader"/>. Récupère une chaîne de caractères depuis un jeu de données. /// </summary> /// <param name="reader">Ligne actuelle du jeu de données.</param> /// <param name="columnName">Nom de la colonne.</param> /// <returns>La valeur chaîne de caractères.</returns> /// <exception cref="ArgumentException">La colonne spécifiée n'existe pas dans le jeu de données.</exception> public static string GetString(this DataTableReader reader, string columnName) { if (!reader.ColumnExists(columnName)) { throw new ArgumentException("La colonne spécifiée n'existe pas dans le jeu de données.", nameof(columnName)); } return(Convert.IsDBNull(reader[columnName]) ? null : reader[columnName].ToString()); }
/// <summary> /// Extension <see cref="DataTableReader"/>. Récupère un entier court nullable depuis un jeu de données. /// </summary> /// <param name="reader">Ligne actuelle du jeu de données.</param> /// <param name="columnName">Nom de la colonne.</param> /// <returns>La valeur entière ou null.</returns> /// <exception cref="ArgumentException">La colonne spécifiée n'existe pas dans le jeu de données.</exception> public static ushort?GetUint16Null(this DataTableReader reader, string columnName) { if (!reader.ColumnExists(columnName)) { throw new ArgumentException("La colonne spécifiée n'existe pas dans le jeu de données.", nameof(columnName)); } return(Convert.IsDBNull(reader[columnName]) ? (ushort?)null : Convert.ToUInt16(reader[columnName])); }