Index
A
Access tokens
AccountOptions class
Actions
AddCookie method
AddLineSegment method
AddOpenIdConnect method
AddSegments method
AddSigningCredentials method
AddSingleton
AddTransient
Ahead-Of-Time (AOT)
AngleSharp Diffing library
AnimalSelected method
AnimalSelector component
AppFeature class
ASP.NET application
ASP.NET Core
PizzasController
service
URI
ASP.NET Core MVC
Asynchronous communication
Asynchronous JavaScript and XML (Ajax)
Asynchronous methods
Asynchronous re-renders
async pattern
Authentication
AuthenticationStateProvider class
Authorization
Authorization Code flow
AuthorizationMessageHandler
AuthorizeView
AuthorizeView templated component
Azure Data Studio
B
Blazor
browser’s memory/circuit
browser storage
definition
local storage
Razor effects
Redux
server
URL
Blazor application
hosted application
deployment models
Microsoft Azure
publishing application
publish profile
WebAssembly
base tag
creating website
fixing GitHub 404s
GitHub
Jekyll, disabling
simple site, GitHub
site
WASM project
Blazor bootstrap process
Blazor.Communication.Client project
Blazor.Communication.Shared project
Blazor components
add item, VS
Alert component
@ChildContent
@if
Index.razor
<div> element
RenderFragment
ToggleAlert method
VS IntelliSense
@code
ComponentBase class
extensions
index page
simple alert
SurveyPrompt
Blazor error boundaries
Blazor project
client project
App component
div tag
Index component
index.html
<script> element
main method
Counter screen
create project
dotnet CLI
Fetch data screen
home page
Index component
layout components
prerequisites
run, VSC
server project
ASPNETCORE_ENVIRONMENT
Configure section
launchSettings.json file
Middleware
Program.cs.
UseDeveloperExceptionPage Middleware
shared project
SPA
SurveyPrompt
templates
VS
VSC
Blazor routing
base tag
hamburger button
navigation
NavLink component
NavMenu component
Router installation
Route template
Toggle button
Blazor Server
benefits/drawbacks
render tree
runtime model
Blazor Server application
API
login
Blazor Server component
Blazor Server experiment
BlazorWasm
Blazor WebAssembly
Bootstrap
Bootstrap 4
Browser
Bugs
coding
fixing
integration
post release
requirements
testing
bUnit tests
Blazor components
cascading parameters
component interaction
Act phase
Assert phase
Counter component
library
MouseTracker component
MouseTrackerShould class
Counter component
CounterShould class
definition
Find method
MarkupMatches method
passing parameters
compiler
IntelliSense
message
nameof to Pass Property Names
string-based programming
Theory to Test Different Cases
TwoWayCounter component
TwoWayCounterShould test class
razor
ChildContent
_Imports.razor file
MarkupMatches method
passing parameters
RCounterShould component
requirements
RTemplatedListShould component
writing tests
RenderFragment
AddChildContent multiple times
Add<ListItem, string>
Alert component
AlertShould class
ChildContent
Enumerable.Repeat method
ItemContent parameter
lambda function
ListItem component
RenderFragment<TItem>
RenderItemsCorrectly method
TemplatedList component
TemplatedListShould class
TwoWayCounter
RenderParagraphCorrectlyWithInitialZero method
semantic comparison
test output
two-way data binding/events
FluentAssertions
Increment property
SetParametersAndRender method
testing
and xUnit
ByteString.CopyFrom method
C
Caller property
CascadingAuthenticationState component
Cascading Properties
changes
CustomerEntry component
customer parameter
EditContext property
EditContext.NotifyFieldChanged method
InputWatcher class
two-way data binding
Cascading values and parameters
ambiguities
CascadingParameter attribute
CascadingValue component
CounterData class
GrandChild component
GrandMother component
INotifyPropertyChanged
C# generics
Changing detection
add button
Auto Increment
Blazor runtime
currentCount
discards
lambda function
re-render
StateHasChanged method
.NET Timer
Child component
Circuit
Claims based security
ClaimsPrincipal instance
Code challenge method
Code First
Code-first migration
Command Line Interface (CLI)
Component library
add components
create
refer
static resources
using
ComponentMetaData class
Component under test
ConfigurationExtensions class
Configure method
ConfigureServices method
ConsoleOrderService class
Content negotiation
Context argument
Context parameter
CORS middleware
CounterLocalStorage component
Cross-Origin Requests
CRUD operations
CultureController class
CultureInfo class
CultureInfo instances
CurrentCount property
CurrentCulture property
D
Database
Database-First
Data binding
one-way
SeeOne-way data binding
two-way
SeeTwo-way data binding
Data Transfer Objects (DTO)
Debugging client-side Blazor
VS
IncrementCount method
launchSettings.json File
Locals debugger window
VSC
breakepoint
inspecting variables
JavaScript Preview Debugger
WASM Debugging Extension
DeleteClaims method
Dependency injection
adding
constructor
property
Dependency Inversion
configure
using
Document Object Model (DOM)
Don’t Repeat Yourself (DRY)
Dotnet-ef tool
DotNet.invokeMethod
DotNet.invokeMethodAsync function
DotNetObjectRef
drawLine method
Dumb and Smart Components
DynamicComponent component
Dynamic page
E
EcmaScript
Eich, B.
ElementReference
Entities
Entity Framework Core (EF)
code-first migration
database connection
generate database
Event handling
arguments
data binding
IncrementCount() method
Extension methods
F
Factory
Fake implementations
dependencies
fake objects
FetchData component
FetchDataShould class
output
runtime
mock
Assert phase
definition
dummies
FetchData component
FetchDataShould class
ILogger
IWeatherService
MOQ
testing
UseWeatherService
stubs
definition
FetchData component
IWeatherService
MOQ
testing
UseWeatherService
FetchData component
FetchDataResultAction
FindFirst method
Flux
Fluxor
adding action
Blazor
creating store
definition
implementing reducer
FocusAsync method
ForAddress method
ForecastGrpcService
Forecasts property
Framework-dependent deployment
FromDateTime method
FromRoute/FromBody attribute
G
Generic type
GetAllSegments method
GetAsync method
GetAuthenticationStateAsync method
GetClients method
getContext method
GetForecastAsync method
getForecasts method
GetFromJsonAsync method
GetIdentityResources method
GetLocalizationOptions method
GetMeasurementsPage method
GetMenu method
GetPizzas method
GetRequiredService method
GetUsers method
Git
GitHub
Globalization
Global scope
Google Maps
Grid templated component
gRPC
client project
enabling client
ForecastGrpcService
packages
updating FetchData component
definition
IDL
pros/cons
protocol buffers
proto files, network interchange
installing
service contract
REST
server implementation
H
HandleAsync method
HardCodedMenuService class
HasConversion<string>() method
Hello World
Hot reload
NET CLI
VS
HttpClient class
HttpClientJsonExtensions class
HTTP headers
HTTP Status Codes
hubConnection’s SendSegments method
Hybrid flow
Hypertext Transfer Protocol (HTTP)
I
IAsyncDisposable interface
Identity provider
access token
adding clients
adding login
API
JWT
IdentityServer4
IDisposable
IIS
IJSInProcessRuntime
IJSRuntime instance
Image property
IncrementCounter method
Init method
InitSegments method
@inject
InsertOrder method
InsertPizza method
Integrated development environments (IDE)
Integration tests
Interface Definition Language (IDL)
Internationalization
Internet Information Services (IIS)
Inversion-of-Control Container (IoCC)
InvokeAsync<T> method
invokeMethodAsync function
IPrincipal interface
IsLoading property
Isolation frameworks
ItemList component
J
JavaScript
C#
glue functions
Interop
.NET IJSRuntime
passing reference
Interop, local storage service
modules
.NET methods, calling
JavaScript Object Notation (JSON)
jQuery
JSInterop Blazor application
JSInvokable attribute
JSON serialization
JsonSerializerOptions
JSON Web Token (JWT)
JSRuntime
Just-In-Time (JIT)
K
Kestrel
L
Lambda Functions
Language picker
adding users
MainLayout
markup
Layout components
configuration
App.razor
ErrorLayout
ErrorLayout.razor.css
RouteView
LayoutComponentBase
MainLayout
MainLayout.razor
setting
_Imports.razor
@layout
MainLayoutRight
reverse
Lazy loading
assembly
App.razor
BlazorWebAssemblyLazyLoad
dependency injection
loading
Navigating UI
OnNavigate method
OnNavigateAsync
runtime error
dependencies
FetchData component
IWeatherServiceFactory
OnNavigate method
WeatherService class
libraries
Life Cycle Hooks
asynchronous methods
cleanup
IDisposable
LifeCycle component
Blazor runtime
code
FetchData component
@implements syntax
Index component
markup
OnParametersSet method
output
process
SetParametersAsync method
ShouldRender method
LifeCycle component
code
OnAfterRender method
OnAfterRenderAsync method
OnInitialized
OnInitializedAsync
OnParametersSet
OnParametersSetAsync
SetParametersAsync method
ShouldRender method
Lifetime dependency
ListView2 component
Loading UI
Locale
Localization
Localized version
first resource file
resource lookup
SurveyPrompt
localizer.GetString method
localStorage service
LocalStorage service
<base/> element
M
MapBox
MapControllers method
Mars Climate Orbiter
MenuService service
MenuService Class
MicrosoftBlazorBook
Microsoft.Extensions.Localization namespace
Mock
Mono
MOQ
MSSQLLocalDB database server
Multi-platform App UI (MAUI)
MVVM
N
Navigate
NavigationManager
navigationManager.ToAbsoluteUri method
NavLink
NavLinkMatch.All
NavLinkMatch.Prefix
NavMenu
Nested layouts
_Imports.razer
Index component
NestedLayout.razor
style
.NET methods
NonVirtualMeasurements component
NuGet package
Nullable reference types
C#
flag
Nullable Compiler Option
project file
reference
constructor
libraries
.NET
nullable name
null-forgiving operator
null pointer
person class
Nullable value types
Null forgiving operator
O
Object interaction tests
Object-Relational Mapper
OnAfterRender
OnAfterRenderAsync method
One-way data binding
attribute binding
conditional attributes
Counter page
Counter.razor
@currentCount razor
OnInitialiazedAsync
OnInitialized method
OnInitialized
OnInitializedAsync method
OnModelCreating method
OnParametersSet
OnParametersSetAsync
OpenId method
OpenId Connect
access tokens
API
app component
Blazor server
claims
configure
id token
index component
URI
URL
user consent
OrderService class
Outlook Web Access (OWA)
Outlook Web Application
Output caching
OwningComponentBase class
P, Q
Parent-child communication
Blazor runtime
ComponentBase
Dismissible
EventCallback<T>
InvokeAsync method
ShowAlert property
ShowChanged
Timer component
StateHasChanged method
Timer class
Timer component
ToggleAlert method
Two-way data binding
Alert
Dismissible class
Dismissible Show property
Index page
messages
properties
ShowAlert property
ShowChanged delegate property
updating UI
Passing parameters in the route
Persistence ignorance
Pig-Wig syntax
PizzaController class
PizzaItem component
PizzaList component
Pizza microservice
POST
testing
PizzaPlace
anchor
CurrentPizza property
dependency injection
dumb component
Index component
navigation
PizzaInfo class
PizzaInfo component
PizzaInformation
PizzaItem component
PizzaList component
ShowPizzaInformation
smart component
state class
state singleton instance
PizzaPlace application
leaflet library
map component
map JavaScript library
map provider, register
map Razor library
markers
PizzaPlace.Client project
PizzaPlace component
PizzaPlaceDbContext class
PizzaPlace into components
CustomerEntry component
code
Index component
markup
disable the Submit button
menu
PizzaItem component
code
Index component
parameters
PizzaList component
Index.razor
markup
PizzaItem component
PizzaList.razor
ShoppingBasket Component
code
Index
markup
vs. PizzaList component
tuples
PizzaPlace.Server project
PizzaPlace single-page application
AddToBasket method
Add method
breakpoint
debugger
lambda function
@onclick event handler
ordering Pizza
PizzaPlace’s menu
AddToBasket method
ordering Pizza
Basket class
converting values
Customer class
customer information
adding elements
enter details
PlaceOrder method
debugging
DebuggingExtensions class
showing state
State change
Menu Class
open-iconic
Pizza Class
PizzaPlace project
Shared project
shopping basket
current order
displaying
GetPizza method
RemoveAt method
RemoveFromBasket method
LINQ Select method
State class
tuples
Spiciness Class
State class
UI options class
user interface (UI)
HTML
iteration
menu
PizzaPlace menu
using statement
Policy Based Access Control (PBAC)
adding policies
update scopes
PostAsJsonAsync extension method
PostLogoutRedirectUris property
POST method
ProductList component
Proof Key for Code Exchange (PKCE)
Protocol Buffers
pure function
PutAsJsonAsync extension method
PUT method
R
Razor
@code section
definition
SurveyPrompt.razor
Title property
Razor page
Razor Template
Real-time applications
RedirectToLogin component
ReduceFetchDataAction method
Redux pattern
actions
application
definition
reducers
views
@ref attribute
@ref
Regular expressions
Release To Manufacture (RTM)
Remote Procedure Calls (RPC)
RenderFragment
RenderFragment<TItem>
Render tree
repeated keyword
Representational State Transfer (REST)
Role-based access control
claims
RBAC
role claim
Role based access control (RBAC)
Route constraints
Route templates
S
Same-origin policy
Scoped dependency
Scoped lifetime
Scopes
Self-contained deployment
Semantic comparison
customization
ignore casing/using
ignore elements
razor tests
regular expression
simple Card component
unit test
strings to compare markup
SendSegments method
Server bootstrap process
Service object
Services
IMenuService
ordering pizzas
set/get/delete glue functions
SetAsync method
SetParametersAsync
ShoppingBasket component
ShouldRender
SignalR
browsers
client
cleaning hub connection
implementation
notifying hub
definition
hub
BoardHub class
configuring server
methods
WhiteBoard application
action
mouse handling logic
painting segment
Single-page applications (SPA)
Single Responsibility Principle
Singleton
Singleton lifetime
Singleton Pattern
Slow network
SQLite connection
SQL Server
Stack-based virtual machine
Startup’s Configure method
State
Stateful programming
StateHasChanged
StateManagementWASM application
State verification tests
Static page
StoreInitializer component
Stub
Subject under test (SUT)
SubResource Integrity Checking
Success property
Swagger
T
Task.FromResult method
Templated components
Tight-coupling
TItem
Token
Transient
Transient lifetime
Transpiling
Triple A of unit testing
Tuples
Two-way data binding
add increment
@bind:event syntax
binding to events
@bind syntax
both directions
event propagation
event handlers
mousemove event
stopping
formatting dates
IncrementCount method
preventing default actions
@typeparam
U
Unit testing
automatic/repeatable
Blazor components
bUnit
xUnit
consistency
life cycle, development
run/review
.NET Core Test Explorer extension
result
setting
Test Explorer
test fails
VSC
sanity
slow resources
test methods
test pass
theories
Universal Resource Identifier (URI)
UpdateCounter method
UseCors method
UseRequestLocalization method
UseRouting and UseEndpoints methods
@using statement
@using WhiteBoard.Client statement
V
Validation
add annotations
CSS rules
CSS styling
DataAnnotationsValidator component
EditForm
errors
feedback
customized
invalid class
modified class
valid class
validation-message class
InputText
System.ComponentModel.Annotations
ValidationMessage
ValidationSummary component
Value property
View and View Model
DismissibleAlert component
code
markup
partial class
partial class
Virtualization
add paging
display rows
Virtualize component
Virtualize component
VirtualMeasurements component
Visual Studio Code
Visual Studio Code (VSC)
Visual Studio (VS)
W
Wars
first browser
second browser
WASM bootstrap process
browser’s developer tools
browser’s storage
download size
index.html File
.NET runtime
network log
Network tab
WeatherForecast class
WeatherForecastController class
WeatherForecastController.Get method
WeatherForecastService
Web applications
WebAssembly (WASM)
Blazor
DOM generation process
IncrementCount method
razor file
render tree
browsers
compilers
definition
execution process
Google Earth
Mono
Windows 2000
WebSockets
Window
Windows Communication Foundation (WFC)
Windows Presentation Foundation (WPF)
X, Y, Z
xUnit