Book Image

C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - Fourth Edition

By : Mark J. Price
Book Image

C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - Fourth Edition

By: Mark J. Price

Overview of this book

In C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, Fourth Edition, expert teacher Mark J. Price gives you everything you need to start programming C# applications. This latest edition uses the popular Visual Studio Code editor to work across all major operating systems. It is fully updated and expanded with new chapters on Content Management Systems (CMS) and machine learning with ML.NET. The book covers all the topics you need. Part 1 teaches the fundamentals of C#, including object-oriented programming, and new C# 8.0 features such as nullable reference types, simplified switch pattern matching, and default interface methods. Part 2 covers the .NET Standard APIs, such as managing and querying data, monitoring and improving performance, working with the filesystem, async streams, serialization, and encryption. Part 3 provides examples of cross-platform applications you can build and deploy, such as web apps using ASP.NET Core or mobile apps using Xamarin.Forms. The book introduces three technologies for building Windows desktop applications including Windows Forms, Windows Presentation Foundation (WPF), and Universal Windows Platform (UWP) apps, as well as web applications, web services, and mobile apps.
Table of Contents (21 chapters)

Testing the Northwind CMS website

We are now ready to run the website.

Uploading images and creating the catalog root

First, we will upload some images to use for the eight categories of products and then we will create a catalog page to act as a root in the page hierarchy that we will later import content from the Northwind database into.

More Information: You can download images from the following link: https://github.com/markjprice/cs8dotnetcore3/tree/master/Assets.

  1. In Terminal, enter the command dotnet run to build and start the website.
  2. Start Chrome, navigate to https://localhost:5001/manager/, and log in as admin with password.
  3. In the menu navigation bar on the left, click Media, and import the eight category images, as shown in the following screenshot:
    A screenshot of a social media post  Description automatically generated
  1. In the menu navigation bar on the left, click Pages, add a new Catalog page, set its title to Catalog, and then click Publish.

Importing category and product...