Disable global nullable.

This commit is contained in:
flash 2025-04-25 18:18:13 +00:00
commit f5c8f2ae1d
Signed by: flash
GPG key ID: 2C9C2C574D47FE3E
40 changed files with 209 additions and 200 deletions

View file

@ -12,7 +12,7 @@ namespace SharpChat.EventStorage {
);
}
public static string BuildConnString(string host, string username, string password, string database) {
public static string BuildConnString(string? host, string? username, string? password, string? database) {
return new MySqlConnectionStringBuilder {
Server = host,
UserID = username,
@ -49,7 +49,7 @@ namespace SharpChat.EventStorage {
return 0;
}
private MySqlDataReader RunQuery(string command, params MySqlParameter[] parameters) {
private MySqlDataReader? RunQuery(string command, params MySqlParameter[] parameters) {
try {
MySqlConnection conn = GetConnection();
MySqlCommand cmd = conn.CreateCommand();
@ -64,7 +64,8 @@ namespace SharpChat.EventStorage {
return null;
}
private object RunQueryValue(string command, params MySqlParameter[] parameters) {
private T RunQueryValue<T>(string command, params MySqlParameter[] parameters)
where T : struct {
try {
using MySqlConnection conn = GetConnection();
using MySqlCommand cmd = conn.CreateCommand();
@ -72,12 +73,15 @@ namespace SharpChat.EventStorage {
cmd.Parameters.AddRange(parameters);
cmd.CommandText = command;
cmd.Prepare();
return cmd.ExecuteScalar();
object? raw = cmd.ExecuteScalar();
if(raw is T value)
return value;
} catch(MySqlException ex) {
Logger.Write(ex);
}
return null;
return default;
}
}
}