// Methods private void Book_BookPageDeleting(object sender, BookChangedEventArgs e) { if (e.AffectedPages.Contains(this)) { this.Book.BookPageDeleting -= new EventHandler<BookChangedEventArgs>(this.Book_BookPageDeleting); if (this.ViewDeleted != null) { this.ViewDeleted(this, EventArgs.Empty); } } }
/// <summary> /// Book changed callback /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnBookChanged(object sender, BookChangedEventArgs e) { // cache update if (e.IsIncrease) { bookCache.IncreaseAsync(e.Book).Wait(); } else { bookCache.DecreaseAsync(e.Book).Wait(); } // hub call var sm = Mapper.Map <BookSummaryModel>(e.Book); this.bookHub.Clients.All.InvokeAsync("updateBook", sm).Wait(); }