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();
 }
Exemple #3
0
 protected virtual void OnBookRemoved(Book b)
 {
     BookRemoved?.Invoke(this, new BookEventArgs(b));
 }