using Bitvault.Data; using Microsoft.EntityFrameworkCore; using Toolkit.Foundation; namespace Bitvault; public class FavouriteItemHandler(IValueStore valueStore, IDbContextFactory dbContextFactory) : INotificationHandler> { public async Task Handle(FavouriteEventArgs args) { try { if (valueStore.Value is Item item) { await Task.Run(async () => { using ContainerDbContext context = await dbContextFactory.CreateDbContextAsync(); if (await context.FindAsync(item.Id) is ItemEntry result) { result.State = 1; await context.SaveChangesAsync(); } }); } } catch { } } }