nullref fixes

This commit is contained in:
Toastie 2025-02-03 15:27:24 +13:00
parent fd5b7959c5
commit fda37f0e15
Signed by: toastie_t0ast
GPG key ID: 0861BE54AD481DC7
3 changed files with 10 additions and 16 deletions
.gitignore
src/EllieBot/Db

1
.gitignore vendored
View file

@ -378,3 +378,4 @@ site/
.aider.*
PROMPT.md
.aider*

View file

@ -10,12 +10,6 @@ public static class DbExtensions
where T : DbEntity
=> set.FirstOrDefault(x => x.Id == id);
public static GuildConfig GuildConfigsForId(this DbContext ctx, ulong guildId)
{
var query = ctx.Set<GuildConfig>().Where(gc => gc.GuildId == guildId);
return query.FirstOrDefault();
}
public static GuildFilterConfig FilterConfigForId(
this DbContext ctx,
ulong guildId,
@ -24,14 +18,14 @@ public static class DbExtensions
includes ??= static set => set;
var gfc = includes(ctx.Set<GuildFilterConfig>()
.Where(gc => gc.GuildId == guildId))
.Where(gc => gc.GuildId == guildId))
.FirstOrDefault();
if (gfc is null)
{
ctx.Add(gfc = new GuildFilterConfig()
ctx.Add(gfc = new()
{
GuildId = guildId
GuildId = guildId,
});
}
@ -46,15 +40,14 @@ public static class DbExtensions
includes ??= static set => set;
var gc = includes(ctx.Set<GuildConfig>()
.Where(gc => gc.GuildId == guildId))
.Where(gc => gc.GuildId == guildId))
.FirstOrDefault();
if (gc is null)
{
ctx.Add(gc = new GuildConfig()
ctx.Add(gc = new()
{
GuildId = guildId,
Permissions = []
});
}

View file

@ -65,5 +65,5 @@ public class GuildConfig : DbEntity
public string TimeZoneId { get; set; }
public string Locale { get; set; }
public List<Permissionv2> Permissions { get; set; }
public List<Permissionv2> Permissions { get; set; } = [];
}