Ejemplo n.º 1
0
        // [START create_book]
        public async Task <ActionResult> Create(Book book, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    // Track the user who created this book
                    book.CreatedById = CurrentUser.UserId;
                }

                _store.Create(book);

                // ...
                // [END create_book]
                // If book cover image submitted, save image to Cloud Storage
                if (image != null)
                {
                    var imageUrl = await _imageUploader.UploadImage(image, book.Id);

                    book.ImageUrl = imageUrl;
                    _store.Update(book);
                }
                _bookDetailLookup.EnqueueBook(book.Id);
                return(RedirectToAction("Details", new { id = book.Id }));
            }
            return(ViewForm("Create", "Create", book));
        }
        public void TestPubsub()
        {
            BookDetailLookup bookDetailLookup = NewBookDetailLookup();

            bookDetailLookup.CreateTopicAndSubscription();
            bookDetailLookup.EnqueueBook(45);
            var cancel   = new CancellationTokenSource();
            var pullTask = Task.Factory.StartNew(() => bookDetailLookup.PullLoop((long bookId) =>
            {
                Assert.Equal(45, bookId);
                cancel.Cancel();
            }, cancel.Token));

            pullTask.Wait();
        }
        public async Task <ActionResult> Create(Book book, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                _store.Create(book);
                // If book cover image submitted, save image to Cloud Storage
                if (image != null)
                {
                    var imageUrl = await _imageUploader.UploadImage(image, book.Id);

                    book.ImageUrl = imageUrl;
                    _store.Update(book);
                }
                _bookDetailLookup.EnqueueBook(book.Id);
                return(RedirectToAction("Details", new { id = book.Id }));
            }
            return(ViewForm("Create", "Create", book));
        }