示例#1
0
		// 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);
				}
			}
		}
示例#2
0
        /// <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();
        }