private LocalizationResource CreateResourceFromSqlReader(string key, NpgsqlDataReader reader) { return(new LocalizationResource(key) { Id = reader.GetInt32(reader.GetOrdinal(nameof(LocalizationResource.Id))), Author = reader.GetStringSafe(nameof(LocalizationResource.Author)) ?? "unknown", FromCode = reader.GetBooleanSafe(nameof(LocalizationResource.FromCode)), IsHidden = reader.GetBooleanSafe(nameof(LocalizationResource.IsHidden)), IsModified = reader.GetBooleanSafe(nameof(LocalizationResource.IsModified)), ModificationDate = reader.GetDateTime(reader.GetOrdinal(nameof(LocalizationResource.ModificationDate))), Notes = reader.GetStringSafe(nameof(LocalizationResource.Notes)), }); }