MyBooks.club
Все категории

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

На сайте mybooks.club вы можете бесплатно читать книги онлайн без регистрации, включая Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Доступна полная версия книги с кратким содержанием для предварительного ознакомления, аннотацией (предисловием), рецензиями от других читателей и их экспертным мнением.
Кроме того, на сайте mybooks.club вы найдете множество новинок, которые стоит прочитать.

Название:
Язык программирования C#9 и платформа .NET5
Дата добавления:
26 август 2023
Количество просмотров:
52
Читать онлайн
Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю краткое содержание

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю - описание и краткое содержание, автор Троелсен Эндрю, читайте бесплатно онлайн на сайте электронной библиотеки mybooks.club

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.

Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.

Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

Язык программирования C#9 и платформа .NET5 читать онлайн бесплатно

Язык программирования C#9 и платформа .NET5 - читать книгу онлайн бесплатно, автор Троелсен Эндрю

public <b>async Task&lt;IActionResult&gt;</b> ByMake(int makeId, string makeName)

{

  ViewBag.MakeName = makeName;

  return View(<b>await _serviceWrapper.GetCarsByMakeAsync(makeId)</b>);

}

[HttpGet(&quot;{id?}&quot;)]

public <b>async Task&lt;IActionResult&gt;</b> Details(int? id)

{

  if (!id.HasValue)

  {

    return BadRequest();

  }

  var car = await <b>GetOneCarAsync(id)</b>;

  if (car == null)

  {

    return NotFound();

  }

  return View(car);

}

[HttpGet]

public <b>async Task&lt;IActionResult&gt;</b> Create()

{

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View();

}

[HttpPost]

[ValidateAntiForgeryToken]

public <b>async Task&lt;IActionResult&gt;</b> Create(Car car)

{

  if (ModelState.IsValid)

  {

    <b>await _serviceWrapper.AddCarAsync(car)</b>;

    return RedirectToAction(nameof(Index));

  }

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View(car);

}

[HttpGet(&quot;{id?}&quot;)]

public <b>async Task&lt;IActionResult&gt;</b> Edit(int? id)

{

  <b>var car = await GetOneCarAsync(id)</b>;

  if (car == null)

  {

    return NotFound();

  }

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View(car);

}

[HttpPost(&quot;{id}&quot;)]

[ValidateAntiForgeryToken]

public <b>async Task&lt;IActionResult&gt;</b> Edit(int id, Car car)

{

  if (id != car.Id)

  {

    return BadRequest();

  }

  if (ModelState.IsValid)

  {

    <b>await _serviceWrapper.UpdateCarAsync(id,car)</b>;

    return RedirectToAction(nameof(Index));

  }

  ViewData[&quot;MakeId&quot;] = <b>await GetMakesAsync()</b>;

  return View(car);

}

[HttpGet(&quot;{id?}&quot;)]

public <b>async Task&lt;IActionResult&gt;</b> Delete(int? id)

{

<b>  var car = await GetOneCarAsync(id);</b>

  if (car == null)

  {

    return NotFound();

  }

  return View(car);

}

[HttpPost(&quot;{id}&quot;)]

[ValidateAntiForgeryToken]

public <b>async Task&lt;IActionResult&gt;</b> Delete(int id, Car car)

{

<b>  await _serviceWrapper.DeleteCarAsync(id,car);</b>

  return RedirectToAction(nameof(Index));

}

Обновление компонента представления

В текущий момент внутри компонента представления

MenuViewComponent
применяется уровень доступа к данным и синхронная версия
Invoke()
. Внесите в класс следующие изменения:

using System.Linq;

<b>using System.Threading.Tasks;</b>

using AutoLot.Dal.Repos.Interfaces;

<b>using AutoLot.Services.ApiWrapper;</b>

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.ViewComponents;

namespace AutoLot.Mvc.ViewComponents

{

  public class MenuViewComponent : ViewComponent

  {

<b>    private readonly IApiServiceWrapper _serviceWrapper;</b>

<b>    public MenuViewComponent(IApiServiceWrapper serviceWrapper)</b>

<b>    {</b>

<b>      _serviceWrapper = serviceWrapper;</b>


Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mybooks.club.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.