Disable global nullable.
This commit is contained in:
parent
40f8fc2e86
commit
f5c8f2ae1d
40 changed files with 209 additions and 200 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue