public override dynamic EventPublish(EventFromES anEvent, List <dynamic> calendar) { var data = anEvent.Data; switch (anEvent.EventType) { case "NewBookAdded": NewBookAdded create = data.ToObject <NewBookAdded>(); BookListData table = new BookListData { Id = Guid.Parse(create.Id), PublicationDate = create.PublicationDate, PublishingHouse = create.PublishingHouse, Status = "Active", Title = create.Title }; return(table); case "BookRemoved": BookRemoved removed = data.ToObject <BookRemoved>(); table = GetRemodelData(Guid.Parse(removed.Id)); table.Status = "Closed"; return(table); } return(null); }
public void Handle(BookRemoved message) { Books = null; LoadData(); }
protected virtual void OnBookRemoved(Book b) { BookRemoved?.Invoke(this, new BookEventArgs(b)); }