├── .gitignore
├── LICENSE
├── README.md
├── THIRD-PARTY-NOTICES.md
├── docs
├── 00-get-started.md
├── 01-components-and-layout.md
├── 02-customize-a-pizza.md
├── 03-show-order-status.md
├── 04-refactor-state-management.md
├── 05-authentication-and-authorization.md
├── 06-javascript-interop.md
├── 07-templated-components.md
└── 08-publish-and-deploy.md
├── notes
├── outline.md
└── speaker-notes.md
├── save-points
├── 00-Starting-point
│ ├── BlazingPizza.Client
│ │ ├── App.cshtml
│ │ ├── BlazingPizza.Client.csproj
│ │ ├── Pages
│ │ │ ├── Index.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ ├── Program.cs
│ │ ├── Shared
│ │ │ └── MainLayout.cshtml
│ │ ├── Startup.cs
│ │ ├── _ViewImports.cshtml
│ │ └── wwwroot
│ │ │ ├── css
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ ├── font
│ │ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ │ └── quicksand.css
│ │ │ └── site.css
│ │ │ ├── img
│ │ │ ├── bike.svg
│ │ │ ├── logo.svg
│ │ │ ├── pizza-slice.svg
│ │ │ ├── pizzas
│ │ │ │ ├── bacon.jpg
│ │ │ │ ├── brit.jpg
│ │ │ │ ├── cheese.jpg
│ │ │ │ ├── margherita.jpg
│ │ │ │ ├── meaty.jpg
│ │ │ │ ├── mushroom.jpg
│ │ │ │ ├── pepperoni.jpg
│ │ │ │ └── salad.jpg
│ │ │ └── user.svg
│ │ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ │ ├── Authentication
│ │ │ ├── UserState.cs
│ │ │ └── UserStateProvider.cshtml
│ │ ├── BlazingPizza.ComponentsLibrary.csproj
│ │ ├── Map
│ │ │ ├── Map.cshtml
│ │ │ ├── Marker.cs
│ │ │ └── Point.cs
│ │ └── content
│ │ │ ├── authPopup.js
│ │ │ ├── deliveryMap.js
│ │ │ └── leaflet
│ │ │ ├── images
│ │ │ ├── layers-2x.png
│ │ │ ├── layers.png
│ │ │ ├── marker-icon-2x.png
│ │ │ ├── marker-icon.png
│ │ │ └── marker-shadow.png
│ │ │ ├── leaflet.css
│ │ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ │ ├── BlazingPizza.Server.csproj
│ │ ├── OrdersController.cs
│ │ ├── PizzaStoreContext.cs
│ │ ├── PizzasController.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── SeedData.cs
│ │ ├── SpecialsController.cs
│ │ ├── Startup.cs
│ │ ├── ToppingsController.cs
│ │ ├── UserController.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── BlazingPizza.Shared
│ │ ├── BlazingPizza.Shared.csproj
│ │ ├── LatLong.cs
│ │ ├── Order.cs
│ │ ├── OrderWithStatus.cs
│ │ ├── Pizza.cs
│ │ ├── PizzaSpecial.cs
│ │ ├── PizzaTopping.cs
│ │ └── Topping.cs
│ └── BlazingPizza.sln
├── 01-Components-and-layout
│ ├── BlazingPizza.Client
│ │ ├── App.cshtml
│ │ ├── BlazingPizza.Client.csproj
│ │ ├── Pages
│ │ │ ├── Index.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ ├── Program.cs
│ │ ├── Shared
│ │ │ └── MainLayout.cshtml
│ │ ├── Startup.cs
│ │ ├── _ViewImports.cshtml
│ │ └── wwwroot
│ │ │ ├── css
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ ├── font
│ │ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ │ └── quicksand.css
│ │ │ └── site.css
│ │ │ ├── img
│ │ │ ├── bike.svg
│ │ │ ├── logo.svg
│ │ │ ├── pizza-slice.svg
│ │ │ ├── pizzas
│ │ │ │ ├── bacon.jpg
│ │ │ │ ├── brit.jpg
│ │ │ │ ├── cheese.jpg
│ │ │ │ ├── margherita.jpg
│ │ │ │ ├── meaty.jpg
│ │ │ │ ├── mushroom.jpg
│ │ │ │ ├── pepperoni.jpg
│ │ │ │ └── salad.jpg
│ │ │ └── user.svg
│ │ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ │ ├── Authentication
│ │ │ ├── UserState.cs
│ │ │ └── UserStateProvider.cshtml
│ │ ├── BlazingPizza.ComponentsLibrary.csproj
│ │ ├── Map
│ │ │ ├── Map.cshtml
│ │ │ ├── Marker.cs
│ │ │ └── Point.cs
│ │ └── content
│ │ │ ├── authPopup.js
│ │ │ ├── deliveryMap.js
│ │ │ └── leaflet
│ │ │ ├── images
│ │ │ ├── layers-2x.png
│ │ │ ├── layers.png
│ │ │ ├── marker-icon-2x.png
│ │ │ ├── marker-icon.png
│ │ │ └── marker-shadow.png
│ │ │ ├── leaflet.css
│ │ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ │ ├── BlazingPizza.Server.csproj
│ │ ├── OrdersController.cs
│ │ ├── PizzaStoreContext.cs
│ │ ├── PizzasController.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── SeedData.cs
│ │ ├── SpecialsController.cs
│ │ ├── Startup.cs
│ │ ├── ToppingsController.cs
│ │ ├── UserController.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── BlazingPizza.Shared
│ │ ├── BlazingPizza.Shared.csproj
│ │ ├── LatLong.cs
│ │ ├── Order.cs
│ │ ├── OrderWithStatus.cs
│ │ ├── Pizza.cs
│ │ ├── PizzaSpecial.cs
│ │ ├── PizzaTopping.cs
│ │ └── Topping.cs
│ └── BlazingPizza.sln
├── 02-customize-a-pizza
│ ├── BlazingPizza.Client
│ │ ├── App.cshtml
│ │ ├── BlazingPizza.Client.csproj
│ │ ├── Pages
│ │ │ ├── Index.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ ├── Program.cs
│ │ ├── Shared
│ │ │ ├── ConfigurePizzaDialog.cshtml
│ │ │ ├── ConfiguredPizzaItem.cshtml
│ │ │ └── MainLayout.cshtml
│ │ ├── Startup.cs
│ │ ├── _ViewImports.cshtml
│ │ └── wwwroot
│ │ │ ├── css
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ ├── font
│ │ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ │ └── quicksand.css
│ │ │ └── site.css
│ │ │ ├── img
│ │ │ ├── bike.svg
│ │ │ ├── logo.svg
│ │ │ ├── pizza-slice.svg
│ │ │ ├── pizzas
│ │ │ │ ├── bacon.jpg
│ │ │ │ ├── brit.jpg
│ │ │ │ ├── cheese.jpg
│ │ │ │ ├── margherita.jpg
│ │ │ │ ├── meaty.jpg
│ │ │ │ ├── mushroom.jpg
│ │ │ │ ├── pepperoni.jpg
│ │ │ │ └── salad.jpg
│ │ │ └── user.svg
│ │ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ │ ├── Authentication
│ │ │ ├── UserState.cs
│ │ │ └── UserStateProvider.cshtml
│ │ ├── BlazingPizza.ComponentsLibrary.csproj
│ │ ├── Map
│ │ │ ├── Map.cshtml
│ │ │ ├── Marker.cs
│ │ │ └── Point.cs
│ │ └── content
│ │ │ ├── authPopup.js
│ │ │ ├── deliveryMap.js
│ │ │ └── leaflet
│ │ │ ├── images
│ │ │ ├── layers-2x.png
│ │ │ ├── layers.png
│ │ │ ├── marker-icon-2x.png
│ │ │ ├── marker-icon.png
│ │ │ └── marker-shadow.png
│ │ │ ├── leaflet.css
│ │ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ │ ├── BlazingPizza.Server.csproj
│ │ ├── OrdersController.cs
│ │ ├── PizzaStoreContext.cs
│ │ ├── PizzasController.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── SeedData.cs
│ │ ├── SpecialsController.cs
│ │ ├── Startup.cs
│ │ ├── ToppingsController.cs
│ │ ├── UserController.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── BlazingPizza.Shared
│ │ ├── BlazingPizza.Shared.csproj
│ │ ├── LatLong.cs
│ │ ├── Order.cs
│ │ ├── OrderWithStatus.cs
│ │ ├── Pizza.cs
│ │ ├── PizzaSpecial.cs
│ │ ├── PizzaTopping.cs
│ │ └── Topping.cs
│ └── BlazingPizza.sln
├── 03-show-order-status
│ ├── BlazingPizza.Client
│ │ ├── App.cshtml
│ │ ├── BlazingPizza.Client.csproj
│ │ ├── Pages
│ │ │ ├── Index.cshtml
│ │ │ ├── MyOrders.cshtml
│ │ │ ├── OrderDetails.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ ├── Program.cs
│ │ ├── Shared
│ │ │ ├── ConfigurePizzaDialog.cshtml
│ │ │ ├── ConfiguredPizzaItem.cshtml
│ │ │ └── MainLayout.cshtml
│ │ ├── Startup.cs
│ │ ├── _ViewImports.cshtml
│ │ └── wwwroot
│ │ │ ├── css
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ ├── font
│ │ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ │ └── quicksand.css
│ │ │ └── site.css
│ │ │ ├── img
│ │ │ ├── bike.svg
│ │ │ ├── logo.svg
│ │ │ ├── pizza-slice.svg
│ │ │ ├── pizzas
│ │ │ │ ├── bacon.jpg
│ │ │ │ ├── brit.jpg
│ │ │ │ ├── cheese.jpg
│ │ │ │ ├── margherita.jpg
│ │ │ │ ├── meaty.jpg
│ │ │ │ ├── mushroom.jpg
│ │ │ │ ├── pepperoni.jpg
│ │ │ │ └── salad.jpg
│ │ │ └── user.svg
│ │ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ │ ├── Authentication
│ │ │ ├── UserState.cs
│ │ │ └── UserStateProvider.cshtml
│ │ ├── BlazingPizza.ComponentsLibrary.csproj
│ │ ├── Map
│ │ │ ├── Map.cshtml
│ │ │ ├── Marker.cs
│ │ │ └── Point.cs
│ │ └── content
│ │ │ ├── authPopup.js
│ │ │ ├── deliveryMap.js
│ │ │ └── leaflet
│ │ │ ├── images
│ │ │ ├── layers-2x.png
│ │ │ ├── layers.png
│ │ │ ├── marker-icon-2x.png
│ │ │ ├── marker-icon.png
│ │ │ └── marker-shadow.png
│ │ │ ├── leaflet.css
│ │ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ │ ├── BlazingPizza.Server.csproj
│ │ ├── OrdersController.cs
│ │ ├── PizzaStoreContext.cs
│ │ ├── PizzasController.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── SeedData.cs
│ │ ├── SpecialsController.cs
│ │ ├── Startup.cs
│ │ ├── ToppingsController.cs
│ │ ├── UserController.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── BlazingPizza.Shared
│ │ ├── BlazingPizza.Shared.csproj
│ │ ├── LatLong.cs
│ │ ├── Order.cs
│ │ ├── OrderWithStatus.cs
│ │ ├── Pizza.cs
│ │ ├── PizzaSpecial.cs
│ │ ├── PizzaTopping.cs
│ │ └── Topping.cs
│ └── BlazingPizza.sln
├── 04-refactor-state-management
│ ├── BlazingPizza.Client
│ │ ├── App.cshtml
│ │ ├── BlazingPizza.Client.csproj
│ │ ├── OrderState.cs
│ │ ├── Pages
│ │ │ ├── Index.cshtml
│ │ │ ├── MyOrders.cshtml
│ │ │ ├── OrderDetails.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ ├── Program.cs
│ │ ├── Shared
│ │ │ ├── ConfigurePizzaDialog.cshtml
│ │ │ ├── ConfiguredPizzaItem.cshtml
│ │ │ └── MainLayout.cshtml
│ │ ├── Startup.cs
│ │ ├── _ViewImports.cshtml
│ │ └── wwwroot
│ │ │ ├── css
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ ├── font
│ │ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ │ └── quicksand.css
│ │ │ └── site.css
│ │ │ ├── img
│ │ │ ├── bike.svg
│ │ │ ├── logo.svg
│ │ │ ├── pizza-slice.svg
│ │ │ ├── pizzas
│ │ │ │ ├── bacon.jpg
│ │ │ │ ├── brit.jpg
│ │ │ │ ├── cheese.jpg
│ │ │ │ ├── margherita.jpg
│ │ │ │ ├── meaty.jpg
│ │ │ │ ├── mushroom.jpg
│ │ │ │ ├── pepperoni.jpg
│ │ │ │ └── salad.jpg
│ │ │ └── user.svg
│ │ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ │ ├── Authentication
│ │ │ ├── UserState.cs
│ │ │ └── UserStateProvider.cshtml
│ │ ├── BlazingPizza.ComponentsLibrary.csproj
│ │ ├── Map
│ │ │ ├── Map.cshtml
│ │ │ ├── Marker.cs
│ │ │ └── Point.cs
│ │ └── content
│ │ │ ├── authPopup.js
│ │ │ ├── deliveryMap.js
│ │ │ └── leaflet
│ │ │ ├── images
│ │ │ ├── layers-2x.png
│ │ │ ├── layers.png
│ │ │ ├── marker-icon-2x.png
│ │ │ ├── marker-icon.png
│ │ │ └── marker-shadow.png
│ │ │ ├── leaflet.css
│ │ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ │ ├── BlazingPizza.Server.csproj
│ │ ├── OrdersController.cs
│ │ ├── PizzaStoreContext.cs
│ │ ├── PizzasController.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── SeedData.cs
│ │ ├── SpecialsController.cs
│ │ ├── Startup.cs
│ │ ├── ToppingsController.cs
│ │ ├── UserController.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── BlazingPizza.Shared
│ │ ├── BlazingPizza.Shared.csproj
│ │ ├── LatLong.cs
│ │ ├── Order.cs
│ │ ├── OrderWithStatus.cs
│ │ ├── Pizza.cs
│ │ ├── PizzaSpecial.cs
│ │ ├── PizzaTopping.cs
│ │ └── Topping.cs
│ └── BlazingPizza.sln
├── 05-add-authentication
│ ├── BlazingPizza.Client
│ │ ├── App.cshtml
│ │ ├── BlazingPizza.Client.csproj
│ │ ├── OrderState.cs
│ │ ├── Pages
│ │ │ ├── Index.cshtml
│ │ │ ├── MyOrders.cshtml
│ │ │ ├── OrderDetails.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ ├── Program.cs
│ │ ├── Shared
│ │ │ ├── ConfigurePizzaDialog.cshtml
│ │ │ ├── ConfiguredPizzaItem.cshtml
│ │ │ ├── ForceSignInLayout.cshtml
│ │ │ ├── MainLayout.cshtml
│ │ │ └── UserInfo.cshtml
│ │ ├── Startup.cs
│ │ ├── _ViewImports.cshtml
│ │ └── wwwroot
│ │ │ ├── css
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ ├── font
│ │ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ │ └── quicksand.css
│ │ │ └── site.css
│ │ │ ├── img
│ │ │ ├── bike.svg
│ │ │ ├── logo.svg
│ │ │ ├── pizza-slice.svg
│ │ │ ├── pizzas
│ │ │ │ ├── bacon.jpg
│ │ │ │ ├── brit.jpg
│ │ │ │ ├── cheese.jpg
│ │ │ │ ├── margherita.jpg
│ │ │ │ ├── meaty.jpg
│ │ │ │ ├── mushroom.jpg
│ │ │ │ ├── pepperoni.jpg
│ │ │ │ └── salad.jpg
│ │ │ └── user.svg
│ │ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ │ ├── Authentication
│ │ │ ├── UserState.cs
│ │ │ └── UserStateProvider.cshtml
│ │ ├── BlazingPizza.ComponentsLibrary.csproj
│ │ ├── Map
│ │ │ ├── Map.cshtml
│ │ │ ├── Marker.cs
│ │ │ └── Point.cs
│ │ └── content
│ │ │ ├── authPopup.js
│ │ │ ├── deliveryMap.js
│ │ │ └── leaflet
│ │ │ ├── images
│ │ │ ├── layers-2x.png
│ │ │ ├── layers.png
│ │ │ ├── marker-icon-2x.png
│ │ │ ├── marker-icon.png
│ │ │ └── marker-shadow.png
│ │ │ ├── leaflet.css
│ │ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ │ ├── BlazingPizza.Server.csproj
│ │ ├── OrdersController.cs
│ │ ├── PizzaStoreContext.cs
│ │ ├── PizzasController.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── SeedData.cs
│ │ ├── SpecialsController.cs
│ │ ├── Startup.cs
│ │ ├── ToppingsController.cs
│ │ ├── UserController.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── BlazingPizza.Shared
│ │ ├── BlazingPizza.Shared.csproj
│ │ ├── LatLong.cs
│ │ ├── Order.cs
│ │ ├── OrderWithStatus.cs
│ │ ├── Pizza.cs
│ │ ├── PizzaSpecial.cs
│ │ ├── PizzaTopping.cs
│ │ └── Topping.cs
│ └── BlazingPizza.sln
├── 06-javascript-interop
│ ├── BlazingPizza.Client
│ │ ├── App.cshtml
│ │ ├── BlazingPizza.Client.csproj
│ │ ├── JSRuntimeExtensions.cs
│ │ ├── OrderState.cs
│ │ ├── Pages
│ │ │ ├── Index.cshtml
│ │ │ ├── MyOrders.cshtml
│ │ │ ├── OrderDetails.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ ├── Program.cs
│ │ ├── Shared
│ │ │ ├── ConfigurePizzaDialog.cshtml
│ │ │ ├── ConfiguredPizzaItem.cshtml
│ │ │ ├── ForceSignInLayout.cshtml
│ │ │ ├── MainLayout.cshtml
│ │ │ └── UserInfo.cshtml
│ │ ├── Startup.cs
│ │ ├── _ViewImports.cshtml
│ │ └── wwwroot
│ │ │ ├── css
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ ├── font
│ │ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ │ └── quicksand.css
│ │ │ └── site.css
│ │ │ ├── img
│ │ │ ├── bike.svg
│ │ │ ├── logo.svg
│ │ │ ├── pizza-slice.svg
│ │ │ ├── pizzas
│ │ │ │ ├── bacon.jpg
│ │ │ │ ├── brit.jpg
│ │ │ │ ├── cheese.jpg
│ │ │ │ ├── margherita.jpg
│ │ │ │ ├── meaty.jpg
│ │ │ │ ├── mushroom.jpg
│ │ │ │ ├── pepperoni.jpg
│ │ │ │ └── salad.jpg
│ │ │ └── user.svg
│ │ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ │ ├── Authentication
│ │ │ ├── UserState.cs
│ │ │ └── UserStateProvider.cshtml
│ │ ├── BlazingPizza.ComponentsLibrary.csproj
│ │ ├── Map
│ │ │ ├── Map.cshtml
│ │ │ ├── Marker.cs
│ │ │ └── Point.cs
│ │ └── content
│ │ │ ├── authPopup.js
│ │ │ ├── deliveryMap.js
│ │ │ └── leaflet
│ │ │ ├── images
│ │ │ ├── layers-2x.png
│ │ │ ├── layers.png
│ │ │ ├── marker-icon-2x.png
│ │ │ ├── marker-icon.png
│ │ │ └── marker-shadow.png
│ │ │ ├── leaflet.css
│ │ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ │ ├── BlazingPizza.Server.csproj
│ │ ├── OrdersController.cs
│ │ ├── PizzaStoreContext.cs
│ │ ├── PizzasController.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── SeedData.cs
│ │ ├── SpecialsController.cs
│ │ ├── Startup.cs
│ │ ├── ToppingsController.cs
│ │ ├── UserController.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── BlazingPizza.Shared
│ │ ├── BlazingPizza.Shared.csproj
│ │ ├── LatLong.cs
│ │ ├── Order.cs
│ │ ├── OrderWithStatus.cs
│ │ ├── Pizza.cs
│ │ ├── PizzaSpecial.cs
│ │ ├── PizzaTopping.cs
│ │ └── Topping.cs
│ └── BlazingPizza.sln
└── 07-templated-components
│ ├── BlazingComponents
│ ├── BlazingComponents.csproj
│ ├── TemplatedDialog.cshtml
│ └── TemplatedList.cshtml
│ ├── BlazingPizza.Client
│ ├── App.cshtml
│ ├── BlazingPizza.Client.csproj
│ ├── OrderState.cs
│ ├── Pages
│ │ ├── Index.cshtml
│ │ ├── MyOrders.cshtml
│ │ ├── OrderDetails.cshtml
│ │ └── _ViewImports.cshtml
│ ├── Program.cs
│ ├── Shared
│ │ ├── ConfigurePizzaDialog.cshtml
│ │ ├── ConfiguredPizzaItem.cshtml
│ │ ├── ForceSignInLayout.cshtml
│ │ ├── MainLayout.cshtml
│ │ └── UserInfo.cshtml
│ ├── Startup.cs
│ ├── _ViewImports.cshtml
│ └── wwwroot
│ │ ├── css
│ │ ├── bootstrap
│ │ │ ├── bootstrap.min.css
│ │ │ └── bootstrap.min.css.map
│ │ ├── font
│ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ └── quicksand.css
│ │ └── site.css
│ │ ├── img
│ │ ├── bike.svg
│ │ ├── logo.svg
│ │ ├── pizza-slice.svg
│ │ ├── pizzas
│ │ │ ├── bacon.jpg
│ │ │ ├── brit.jpg
│ │ │ ├── cheese.jpg
│ │ │ ├── margherita.jpg
│ │ │ ├── meaty.jpg
│ │ │ ├── mushroom.jpg
│ │ │ ├── pepperoni.jpg
│ │ │ └── salad.jpg
│ │ └── user.svg
│ │ └── index.html
│ ├── BlazingPizza.ComponentsLibrary
│ ├── Authentication
│ │ ├── UserState.cs
│ │ └── UserStateProvider.cshtml
│ ├── BlazingPizza.ComponentsLibrary.csproj
│ ├── Map
│ │ ├── Map.cshtml
│ │ ├── Marker.cs
│ │ └── Point.cs
│ └── content
│ │ ├── authPopup.js
│ │ ├── deliveryMap.js
│ │ └── leaflet
│ │ ├── images
│ │ ├── layers-2x.png
│ │ ├── layers.png
│ │ ├── marker-icon-2x.png
│ │ ├── marker-icon.png
│ │ └── marker-shadow.png
│ │ ├── leaflet.css
│ │ └── leaflet.js
│ ├── BlazingPizza.Server
│ ├── BlazingPizza.Server.csproj
│ ├── OrdersController.cs
│ ├── PizzaStoreContext.cs
│ ├── PizzasController.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── SeedData.cs
│ ├── SpecialsController.cs
│ ├── Startup.cs
│ ├── ToppingsController.cs
│ ├── UserController.cs
│ ├── appsettings.Development.json
│ └── appsettings.json
│ ├── BlazingPizza.Shared
│ ├── BlazingPizza.Shared.csproj
│ ├── LatLong.cs
│ ├── Order.cs
│ ├── OrderWithStatus.cs
│ ├── Pizza.cs
│ ├── PizzaSpecial.cs
│ ├── PizzaTopping.cs
│ └── Topping.cs
│ └── BlazingPizza.sln
├── src
├── BlazingComponents
│ ├── BlazingComponents.csproj
│ ├── TemplatedDialog.razor
│ └── TemplatedList.razor
├── BlazingPizza.Client
│ ├── App.razor
│ ├── BlazingPizza.Client.csproj
│ ├── OrderState.cs
│ ├── Pages
│ │ ├── Index.razor
│ │ ├── MyOrders.razor
│ │ ├── OrderDetails.razor
│ │ └── _Imports.razor
│ ├── Program.cs
│ ├── Shared
│ │ ├── ConfigurePizzaDialog.razor
│ │ ├── ConfiguredPizzaItem.razor
│ │ ├── ForceSignInLayout.razor
│ │ ├── MainLayout.razor
│ │ └── UserInfo.razor
│ ├── Startup.cs
│ ├── _Imports.razor
│ └── wwwroot
│ │ ├── css
│ │ ├── bootstrap
│ │ │ ├── bootstrap.min.css
│ │ │ └── bootstrap.min.css.map
│ │ ├── font
│ │ │ ├── quicksand-v8-latin-300.woff
│ │ │ ├── quicksand-v8-latin-300.woff2
│ │ │ ├── quicksand-v8-latin-500.woff
│ │ │ ├── quicksand-v8-latin-500.woff2
│ │ │ ├── quicksand-v8-latin-700.woff
│ │ │ ├── quicksand-v8-latin-700.woff2
│ │ │ ├── quicksand-v8-latin-regular.woff
│ │ │ ├── quicksand-v8-latin-regular.woff2
│ │ │ └── quicksand.css
│ │ └── site.css
│ │ ├── img
│ │ ├── bike.svg
│ │ ├── logo.svg
│ │ ├── pizza-slice.svg
│ │ ├── pizzas
│ │ │ ├── bacon.jpg
│ │ │ ├── brit.jpg
│ │ │ ├── cheese.jpg
│ │ │ ├── margherita.jpg
│ │ │ ├── meaty.jpg
│ │ │ ├── mushroom.jpg
│ │ │ ├── pepperoni.jpg
│ │ │ └── salad.jpg
│ │ └── user.svg
│ │ └── index.html
├── BlazingPizza.ComponentsLibrary
│ ├── Authentication
│ │ ├── UserState.cs
│ │ └── UserStateProvider.razor
│ ├── BlazingPizza.ComponentsLibrary.csproj
│ ├── Map
│ │ ├── Map.razor
│ │ ├── Marker.cs
│ │ └── Point.cs
│ └── content
│ │ ├── authPopup.js
│ │ ├── deliveryMap.js
│ │ └── leaflet
│ │ ├── images
│ │ ├── layers-2x.png
│ │ ├── layers.png
│ │ ├── marker-icon-2x.png
│ │ ├── marker-icon.png
│ │ └── marker-shadow.png
│ │ ├── leaflet.css
│ │ └── leaflet.js
├── BlazingPizza.Server
│ ├── BlazingPizza.Server.csproj
│ ├── OrdersController.cs
│ ├── PizzaStoreContext.cs
│ ├── PizzasController.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── SeedData.cs
│ ├── SpecialsController.cs
│ ├── Startup.cs
│ ├── ToppingsController.cs
│ ├── UserController.cs
│ ├── appsettings.Development.json
│ └── appsettings.json
├── BlazingPizza.Shared
│ ├── BlazingPizza.Shared.csproj
│ ├── LatLong.cs
│ ├── Order.cs
│ ├── OrderWithStatus.cs
│ ├── Pizza.cs
│ ├── PizzaSpecial.cs
│ ├── PizzaTopping.cs
│ └── Topping.cs
└── BlazingPizza.sln
└── ui-mockup.pptx
/save-points/00-Starting-point/BlazingPizza.Client/App.cshtml:
--------------------------------------------------------------------------------
1 |