[#79] DeliveryAdminWindow: Cache modifiers

This commit is contained in:
2026-04-05 23:19:13 +02:00
parent e5e5e10cd7
commit 278d79429b
4 changed files with 15 additions and 15 deletions

View File

@@ -22,7 +22,7 @@ namespace Elwig.Windows {
private async Task ModifiersInitEditing(AppDbContext ctx) {
SeasonList.IsEnabled = false;
var year = (SeasonList.SelectedItem as Season)?.Year;
_modList = new(await ctx.FetchModifiers(year).ToListAsync());
_modList = new(await ctx.FetchModifiers(year ?? 0).ToListAsync());
_mods = _modList.ToDictionary(m => m.ModId, m => (string?)m.ModId);
_modIds = _modList.ToDictionary(m => m, m => m.ModId);
ControlUtils.RenewItemsSource(SeasonModifierList, _modList);
@@ -31,7 +31,7 @@ namespace Elwig.Windows {
private async Task ModifiersFinishEditing(AppDbContext ctx) {
var year = (SeasonList.SelectedItem as Season)?.Year;
ControlUtils.RenewItemsSource(SeasonModifierList, await ctx.FetchModifiers(year).ToListAsync());
ControlUtils.RenewItemsSource(SeasonModifierList, await ctx.FetchModifiers(year ?? 0).ToListAsync());
_modList = null;
_mods = null;
_modIds = null;