Exemplo n.º 1
0
        public async Task ReadChapterAsync()
        {
            Console.WriteLine(nameof(ReadChapterAsync));
            var chapters = await _client.GetAllAsync(_urlService.BooksApi);

            Guid        id      = chapters.First().Id;
            BookChapter chapter = await _client.GetAsync(_urlService.BooksApi + id);

            Console.WriteLine($"{chapter.Number} {chapter.Title}");
            Console.WriteLine();
        }
Exemplo n.º 2
0
        private static async Task ReadChapterAsync()
        {
            WriteLine(nameof(ReadChapterAsync));
            var client   = new BookChapterClient(Addresses.BaseAddress);
            var chapters = await client.GetAllAsync(Addresses.BooksApi);

            Guid        id      = chapters.First().Id;
            BookChapter chapter = await client.GetAsync(Addresses.BooksApi + id);

            WriteLine($"{chapter.Number} {chapter.Title}");
            WriteLine();
        }
Exemplo n.º 3
0
        private static async Task ReadWithExtensionsSample()
        {
            var client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:11825");
            HttpResponseMessage response =
                await client.GetAsync("/api/BookChapters/3");

            BookChapter chapter =
                await response.Content.ReadAsAsync <BookChapter>();

            Console.WriteLine("{0}. {1}", chapter.Number, chapter.Title);
        }
Exemplo n.º 4
0
        public async Task AddChapterAsync()
        {
            Console.WriteLine(nameof(AddChapterAsync));
            BookChapter chapter = new BookChapter
            {
                Number = 42,
                Title  = "ASP.NET Web API",
                Pages  = 35
            };

            chapter = await _client.PostAsync(_urlService.BooksApi, chapter);

            Console.WriteLine($"added chapter {chapter.Title} with id {chapter.Id}");
            Console.WriteLine();
        }
        public async Task AddChapterAsync()
        {
            Console.WriteLine(nameof(AddChapterAsync));
            BookChapter chapter = new BookChapter
            {
                //Id = Guid.NewGuid(), //id可以直接在服务器中填充
                Number          = 34,
                Title           = "ASP.NET Core Web API",
                PublisherNumber = 35
            };

            chapter = await _bookChapterClientService.PostAsync(_urlService.BookApi, chapter);

            Console.WriteLine($"added chapter {chapter.Id} {chapter.Title}");
        }
Exemplo n.º 6
0
        private static async Task AddChapterAsync()
        {
            WriteLine(nameof(AddChapterAsync));
            var         client  = new BookChapterClient(Addresses.BaseAddress);
            BookChapter chapter = new BookChapter
            {
                Number = 42,
                Title  = "ASP.NET Web API",
                Pages  = 35
            };

            chapter = await client.PostAsync(Addresses.BooksApi, chapter);

            WriteLine($"added chapter {chapter.Title} with id {chapter.Id}");
            WriteLine();
        }
Exemplo n.º 7
0
        private static async Task ReadWithExtensionsSample()
        // NOTE: Использование расширений для специального форматирования
        {
            HttpResponseMessage responseMessage;

            using (var client = new HttpClient {
                BaseAddress = new Uri(BaseAddress)
            })
            {
                responseMessage = await client.GetAsync("/api/bookchapters/3");
            }

            BookChapter chapter = await responseMessage.Content.ReadAsAsync <BookChapter>();

            Console.WriteLine("{0}. {1}", chapter.Number, chapter.Title);
        }
Exemplo n.º 8
0
        private static async Task UpdateSample()
        {
            var client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:11825");

            var updatedChapter = new BookChapter
            {
                Title  = "Visual Studio 2013",
                Number = 17,
                Pages  = 50
            };

            await client.PutAsJsonAsync("/api/BookChapters/17", updatedChapter);

            await ReadArraySample();
        }
Exemplo n.º 9
0
        private static async Task ReadNotExistingChapterAsync()
        {
            WriteLine(nameof(ReadNotExistingChapterAsync));
            string requestedIdentifier = Guid.NewGuid().ToString();

            try
            {
                var         client  = new BookChapterClient(Addresses.BaseAddress);
                BookChapter chapter = await client.GetAsync(Addresses.BooksApi + requestedIdentifier.ToString());

                WriteLine($"{chapter.Number} {chapter.Title}");
            }
            catch (HttpRequestException ex) when(ex.Message.Contains("404"))
            {
                WriteLine($"book chapter with the identifier {requestedIdentifier} not found");
            }
            WriteLine();
        }
Exemplo n.º 10
0
        public async Task ReadNotExistingChapterAsync()
        {
            Console.WriteLine(nameof(ReadNotExistingChapterAsync));
            string requestedIdentifier = Guid.NewGuid().ToString();

            try
            {
                BookChapter chapter = await _client.GetAsync(
                    _urlService.BooksApi + requestedIdentifier.ToString());

                Console.WriteLine($"{chapter.Number} {chapter.Title}");
            }
            catch (HttpRequestException ex) when(ex.Message.Contains("404"))
            {
                Console.WriteLine($"book chapter with the identifier " +
                                  $"{requestedIdentifier} not found");
            }
            Console.WriteLine();
        }
Exemplo n.º 11
0
        private static async Task UpdateSample() // NOTE: Запросы PUT на обновление
        {
            using (var client = new HttpClient {
                BaseAddress = new Uri(BaseAddress)
            })
            {
                var chapterToUpdate = new BookChapter
                {
                    Title  = "Visual Studio 2013",
                    Number = 17,
                    Pages  = 50
                };

                /*HttpResponseMessage responseMessage = */
                await client.PutAsJsonAsync("/api/bookchapters/17", chapterToUpdate);
            }

            await ReadArraySample();
        }
Exemplo n.º 12
0
        private static async Task AddSample() // NOTE: Использование POST-запросов на добавление
        {
            var newChapter = new BookChapter
            {
                Title  = "ASP.NET Web API",
                Number = 44,
                Pages  = 29
            };

            HttpResponseMessage response;

            using (var client = new HttpClient {
                BaseAddress = new Uri(BaseAddress)
            })
            {
                HttpContent content = new ObjectContent <BookChapter>(newChapter, new JsonMediaTypeFormatter());
                response = await client.PostAsync("/api/bookchapters", content);
            }

            response.EnsureSuccessStatusCode();
            await ReadArraySample();
        }
Exemplo n.º 13
0
        private static async Task AddSample()
        {
            var newChapter = new BookChapter
            {
                Title  = "ASP.NET Web API",
                Number = 44,
                Pages  = 29
            };

            var client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:11825");

            HttpContent content = new ObjectContent <BookChapter>(
                newChapter, new JsonMediaTypeFormatter());

            HttpResponseMessage response =
                await client.PostAsync("/api/BookChapters", content);

            response.EnsureSuccessStatusCode();

            await ReadArraySample();
        }
Exemplo n.º 14
0
        private static async Task UpdateWithErrorSample()
        {
            try
            {
                var client = new HttpClient();
                client.BaseAddress = new Uri("http://localhost:11825");

                var updatedChapter = new BookChapter
                {
                    Title  = "NotExisting",
                    Number = 88,
                    Pages  = 50
                };

                await client.PutAsJsonAsync("/api/BookChapters/88", updatedChapter);

                await ReadArraySample();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
 private static async Task AddChapterAsync()
 {
     WriteLine(nameof(AddChapterAsync));
     var client = new BookChapterClient(Addresses.BaseAddress);
     BookChapter chapter = new BookChapter
     {
         Number = 42,
         Title = "ASP.NET Web API",
         Pages = 35
     };
     chapter = await client.PostAsync(Addresses.BooksApi, chapter);
     WriteLine($"added chapter {chapter.Title} with id {chapter.Id}");
     WriteLine();
 }