feat: add events for drop and chat message

This commit is contained in:
k0t9i
2023-01-31 16:14:13 +04:00
parent 31febdd341
commit d2b20e0666
15 changed files with 101 additions and 69 deletions

View File

@ -1,6 +1,6 @@
using Client.Domain.Entities;
using Client.Domain.Events;
using Client.Domain.Factories;
using Client.Domain.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
@ -13,18 +13,18 @@ namespace Client.Domain.Service
{
public override void OnCreate(Drop entity)
{
mainViewModel.AddDrop(entity);
eventBus.Publish(new DropCreatedEvent(entity));
}
public override void OnDelete(Drop entity)
{
mainViewModel.RemoveDrop(entity);
eventBus.Publish(new DropDeletedEvent(entity.Id));
}
public DropHandler(EntityFactoryInterface<Drop> factory, MainViewModelInterface mainViewModel) : base(factory)
public DropHandler(EntityFactoryInterface<Drop> factory, EventBusInterface eventBus) : base(factory)
{
this.mainViewModel = mainViewModel;
this.eventBus = eventBus;
}
private readonly MainViewModelInterface mainViewModel;
private readonly EventBusInterface eventBus;
}
}