switched to valuetuples for exhanging tokens
This commit is contained in:
@@ -5,20 +5,20 @@ namespace Bitvault;
|
||||
|
||||
public class ModifiedItemHandler(IServiceProvider serviceProvider,
|
||||
IPublisher publisher) :
|
||||
INotificationHandler<ModifiedEventArgs<Item>>
|
||||
INotificationHandler<ModifiedEventArgs<Item<(Guid, string)>>>
|
||||
{
|
||||
public Task Handle(ModifiedEventArgs<Item> args)
|
||||
public Task Handle(ModifiedEventArgs<Item<(Guid, string)>> args)
|
||||
{
|
||||
Item oldItem = args.OldView;
|
||||
Item newItem = args.NewValue;
|
||||
Item<(Guid, string)> oldItem = args.OldView;
|
||||
Item<(Guid, string)> newItem = args.NewValue;
|
||||
|
||||
ICache<Item> cache = serviceProvider.GetRequiredService<ICache<Item>>();
|
||||
if (cache.TryGetValue(oldItem, out Item? cachedItem))
|
||||
ICache<Item<(Guid, string)>> cache = serviceProvider.GetRequiredService<ICache<Item<(Guid, string)>>>();
|
||||
if (cache.TryGetValue(oldItem, out Item<(Guid, string)>? cachedItem))
|
||||
{
|
||||
if (cachedItem is not null)
|
||||
{
|
||||
IServiceScope serviceScope = serviceProvider.CreateScope();
|
||||
IValueStore<Item> valueStore = serviceScope.ServiceProvider.GetRequiredService<IValueStore<Item>>();
|
||||
IValueStore<Item<(Guid, string)>> valueStore = serviceScope.ServiceProvider.GetRequiredService<IValueStore<Item<(Guid, string)>>>();
|
||||
|
||||
int oldIndex = cache.IndexOf(cachedItem);
|
||||
cache.Remove(cachedItem);
|
||||
|
||||
Reference in New Issue
Block a user