コード例 #1
0
ファイル: Catalog.cs プロジェクト: nanotaboada/dotnet
        public bool Update(Book book)
        {
            if (this.books.Exists(match => match.Isbn == book.Isbn))
            {
                this.books.Remove(book);
                this.books.Add(book);

                return true;
            }

            return false;
        }
コード例 #2
0
ファイル: BooksController.cs プロジェクト: nanotaboada/dotnet
        // POST
        public HttpResponseMessage PostBook(Book book)
        {
            if (!string.IsNullOrWhiteSpace(book.Isbn))
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
            else
            {
                catalog.Create(book);
                var uri = Url.Link("DefaultApi", new { isbn = book.Isbn });

                var response = Request.CreateResponse<Book>(HttpStatusCode.Created, book);
                response.Headers.Location = new Uri(uri);
                return response;
            }
        }
コード例 #3
0
ファイル: Catalog.cs プロジェクト: nanotaboada/dotnet
 public void Create(Book book)
 {
     this.books.Add(book);
 }
コード例 #4
0
ファイル: BooksController.cs プロジェクト: nanotaboada/dotnet
 // PUT
 public HttpResponseMessage PutBook(string isbn, Book book)
 {
     if (!catalog.Update(book))
     {
         return Request.CreateResponse(HttpStatusCode.NotFound);
     }
     else
     {
         return Request.CreateResponse<Book>(HttpStatusCode.OK, book);
     }
 }