Full Code of dodyg/practical-aspnetcore for AI

net10.0 b4cbc46a91b5 cached
3589 files
9.3 MB
2.6M tokens
4067 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (10,488K chars total). Download the full file to get everything.
Repository: dodyg/practical-aspnetcore
Branch: net10.0
Commit: b4cbc46a91b5
Files: 3589
Total size: 9.3 MB

Directory structure:
gitextract_2f0r3q_a/

├── .editorconfig
├── .gitattributes
├── .github/
│   └── FUNDING.yml
├── .gitignore
├── .vscode/
│   ├── launch.json
│   ├── settings.json
│   ├── tasks.json
│   └── tasks.json.old
├── AGENTS.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── MIGRATION-PLAN.md
├── OUT-OF-DATE.md
├── README.md
├── STRUCTURE.md
├── build-log-after-prune.txt
├── build-log.txt
├── exercises/
│   └── pathway-1/
│       ├── README.md
│       ├── exercise-1.md
│       ├── exercise-2.md
│       ├── exercise-3.md
│       ├── exercise-4.md
│       ├── exercise-5.md
│       ├── exercise-6.md
│       ├── exercise-7.md
│       ├── exercise-8.md
│       └── exercise-9.md
├── global.json
├── projects/
│   ├── application-environment/
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── Program.cs
│   │   ├── README.md
│   │   ├── application-environment.csproj
│   │   └── application-environment.sln
│   ├── authentication/
│   │   ├── authentication-1/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── authentication-1.csproj
│   │   ├── authentication-2/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── authentication-2.csproj
│   │   ├── authentication-3/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── authentication-3.csproj
│   │   ├── authentication-4/
│   │   │   ├── Controllers/
│   │   │   │   └── WeatherForecastController.cs
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── WeatherForecast.cs
│   │   │   ├── appsettings.Development.json
│   │   │   ├── appsettings.json
│   │   │   └── authentication-4.csproj
│   │   ├── authentication-5/
│   │   │   ├── Data/
│   │   │   │   └── ApplicationDBContext.cs
│   │   │   ├── Entities/
│   │   │   │   └── ApplicationUser.cs
│   │   │   ├── Migrations/
│   │   │   │   ├── 20240301175333_Init.Designer.cs
│   │   │   │   ├── 20240301175333_Init.cs
│   │   │   │   └── ApplicationDBContextModelSnapshot.cs
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── Requests/
│   │   │   │   └── Authentication.http
│   │   │   ├── appsettings.Development.json
│   │   │   ├── appsettings.json
│   │   │   └── authentication-5.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── readme.md
│   ├── blazor-ss/
│   │   ├── ChatR/
│   │   │   ├── ChatR.csproj
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── NotificationHub.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Services/
│   │   │   │   └── NotificationService.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── ComponentEvents/
│   │   │   ├── AppState.cs
│   │   │   ├── ComponentEvents.csproj
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Child.razor
│   │   │   │   ├── Notification.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── ComponentEvents-2/
│   │   │   ├── AppState.cs
│   │   │   ├── ComponentEvents.csproj
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Child.razor
│   │   │   │   ├── Notification.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── DependencyInjection/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── DependencyInjection.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Services/
│   │   │   │   ├── TheScopedClock.cs
│   │   │   │   ├── TheSingletonClock.cs
│   │   │   │   └── TheTransientClock.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── HelloWorld/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── HelloWorld.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── JsIntegration/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── JsIntegration.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Layout/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   ├── NestedLayout.razor
│   │   │   │   │   ├── NestedLayout2.razor
│   │   │   │   │   ├── PageUsingNestedLayout.razor
│   │   │   │   │   ├── PageUsingNestedLayout2.razor
│   │   │   │   │   └── TopLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Layout.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Localization.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── Global.en.resx
│   │   │   │   └── Global.fr.resx
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization-2/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── en.po
│   │   │   │   └── fr.po
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── en.po
│   │   │   │   ├── fr.po
│   │   │   │   ├── plural.en.po
│   │   │   │   └── plural.fr.po
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization-4/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── ar.po
│   │   │   │   └── en.po
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── README.md
│   │   ├── RenderTreeBuilder/
│   │   │   ├── ListNames.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RenderTreeBuilder.csproj
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   ├── RssReader/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── RssBox.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RssReader.csproj
│   │   │   ├── Services/
│   │   │   │   └── RssNews.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── RssReader-2/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── RssBox.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RssReader.csproj
│   │   │   ├── Services/
│   │   │   │   └── RssNews.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── StartingVariation/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── About.razor
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   ├── Manage.razor
│   │   │   │   │   └── Secure/
│   │   │   │   │       ├── Index.razor
│   │   │   │   │       └── Screen.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Blazor.cshtml
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Manage/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Secure.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── StartingVariation.csproj
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── WallOfCounters/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── Index.razor.css
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── WallOfCounters.csproj
│   │   ├── build.bat
│   │   └── build.sh
│   ├── blazor-ssr/
│   │   ├── RazorComponentEight/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── README.md
│   │   │   ├── RazorComponentEight/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── Numbers.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── RazorComponentEight.csproj
│   │   │   │   ├── RazorComponentEight.sln
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── RazorComponentEight.sln
│   │   │   └── Wasm/
│   │   │       ├── Counter.razor
│   │   │       ├── Interactive.razor
│   │   │       ├── Program.cs
│   │   │       ├── Wasm.csproj
│   │   │       └── _Imports.razor
│   │   ├── RazorComponentEleven/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentEleven.csproj
│   │   │   ├── RazorComponentEleven.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentFive/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentFive.csproj
│   │   │   ├── RazorComponentFive.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorComponentFour/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentFour.csproj
│   │   │   └── VIews/
│   │   │       └── Home/
│   │   │           └── Index.cshtml
│   │   ├── RazorComponentNine/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Greet.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentNine.csproj
│   │   │   ├── RazorComponentNine.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentOne/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Egypt.razor
│   │   │   │   ├── Greetings.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentOne.csproj
│   │   │   ├── RazorComponentOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentSeven/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── Interactive.razor
│   │   │   │   └── Numbers.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentSeven.csproj
│   │   │   ├── RazorComponentSeven.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentSix/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentSix.csproj
│   │   │   ├── RazorComponentSix.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorComponentTen/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── README.md
│   │   │   ├── RazorComponentTen/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Counter.razor
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── Numbers.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── RazorComponentTen.csproj
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── RazorComponentTen.sln
│   │   │   └── Wasm/
│   │   │       ├── Interactive.razor
│   │   │       ├── Program.cs
│   │   │       ├── Wasm.csproj
│   │   │       └── _Imports.razor
│   │   ├── RazorComponentThirteen/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── README.md
│   │   │   ├── RazorComponentThirteen/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── SSR.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── RazorComponentThirteen.csproj
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── RazorComponentThirteen.sln
│   │   │   └── Wasm/
│   │   │       ├── Pages/
│   │   │       │   └── Index.razor
│   │   │       ├── Program.cs
│   │   │       ├── Wasm.csproj
│   │   │       └── _Imports.razor
│   │   ├── RazorComponentThree/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentThree.csproj
│   │   │   ├── RazorComponentThree.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorComponentTwelve/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentTwelve.csproj
│   │   │   ├── RazorComponentTwelve.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentTwo/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentTwo.csproj
│   │   │   ├── RazorComponentTwo.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorFormHandlingFive/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingFive.csproj
│   │   │   ├── RazorFormHandlingFive.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingFour/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingFour.csproj
│   │   │   ├── RazorFormHandlingFour.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingOne/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingOne.csproj
│   │   │   ├── RazorFormHandlingOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingThree/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingThree.csproj
│   │   │   ├── RazorFormHandlingThree.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingTwo/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingTwo.csproj
│   │   │   ├── RazorFormHandlingTwo.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchFour/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Blazor.razor
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchOne.csproj
│   │   │   ├── RazorMixMatchOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchOne/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Pages/
│   │   │   │   └── Blazor.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchOne.csproj
│   │   │   ├── RazorMixMatchOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchThree/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Blazor.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchThree.csproj
│   │   │   ├── RazorMixMatchThree.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchTwo/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Blazor.razor
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchTwo.csproj
│   │   │   ├── RazorMixMatchTwo.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── readme.md
│   ├── blazor-wasm/
│   │   ├── Component/
│   │   │   ├── App.razor
│   │   │   ├── Component.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentEight/
│   │   │   ├── App.razor
│   │   │   ├── ComponentEight.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Increment.razor
│   │   │   │   ├── Index.razor
│   │   │   │   └── Show.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentEighteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentEighteen.csproj
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentEleven/
│   │   │   ├── App.razor
│   │   │   ├── ComponentEleven.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFifteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFifteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   ├── Greeting.razor.cs
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFive/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFive.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   ├── GreetingBase.cs
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFour/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFour.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFourteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFourteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentNine/
│   │   │   ├── App.razor
│   │   │   ├── ComponentNine.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Increment.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentNineteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentNineteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Form.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSeven/
│   │   │   ├── App.razor
│   │   │   ├── Calculator/
│   │   │   │   └── Calculate.cs
│   │   │   ├── ComponentSeven.csproj
│   │   │   ├── Helper/
│   │   │   │   └── ConversationHelper.cs
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSeventeen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentSeventeen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greet.razor
│   │   │   │   ├── Index.razor
│   │   │   │   ├── Person.cs
│   │   │   │   └── PersonDetails.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSix/
│   │   │   ├── App.razor
│   │   │   ├── ComponentSix.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── CounterProperty.razor
│   │   │   │   ├── CounterVariable.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSixteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentSixteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greet.razor
│   │   │   │   ├── Index.razor
│   │   │   │   └── Person.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentTen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Increment.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentThirteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentThirteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentThree/
│   │   │   ├── App.razor
│   │   │   ├── ComponentThree.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   ├── Index.razor
│   │   │   │   ├── PrettyBox.razor
│   │   │   │   └── Wave.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwelve/
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwelve.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwenty/
│   │   │   ├── CustomElement/
│   │   │   │   ├── CustomElement.csproj
│   │   │   │   ├── Interaction.razor
│   │   │   │   ├── Program.cs
│   │   │   │   └── _Imports.razor
│   │   │   ├── README.md
│   │   │   └── Web/
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   └── _ViewImports.cshtml
│   │   │       ├── Program.cs
│   │   │       └── Web.csproj
│   │   ├── ComponentTwentyFive/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentyFive.csproj
│   │   │   ├── ComponentTwentyFive.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── InnerComponentOne.razor
│   │   │   │   └── InnerComponentTwo.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyFour/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentyFour.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── InnerComponentOne.razor
│   │   │   │   └── InnerComponentTwo.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyOne/
│   │   │   ├── CustomElement/
│   │   │   │   ├── CustomElement.csproj
│   │   │   │   ├── Interaction.razor
│   │   │   │   ├── Program.cs
│   │   │   │   └── _Imports.razor
│   │   │   ├── README.md
│   │   │   └── Web/
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   └── _ViewImports.cshtml
│   │   │       ├── Program.cs
│   │   │       └── Web.csproj
│   │   ├── ComponentTwentySeven/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentySeven.csproj
│   │   │   ├── ComponentTwentySeven.sln
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentySix/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentySix.csproj
│   │   │   ├── ComponentTwentySix.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   └── InnerComponentOne.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyThree/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentyThree.csproj
│   │   │   ├── ComponentTwentyThree.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── InnerComponentOne.razor
│   │   │   │   └── InnerComponentTwo.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyTwo/
│   │   │   ├── CustomElement/
│   │   │   │   ├── CustomElement.csproj
│   │   │   │   ├── Interaction.razor
│   │   │   │   ├── Program.cs
│   │   │   │   └── _Imports.razor
│   │   │   ├── README.md
│   │   │   └── Web/
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   └── _ViewImports.cshtml
│   │   │       ├── Program.cs
│   │   │       └── Web.csproj
│   │   ├── ComponentTwo/
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwo.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── DataBinding/
│   │   │   ├── App.razor
│   │   │   ├── DataBinding.csproj
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── DataBindingTwo/
│   │   │   ├── App.razor
│   │   │   ├── Code/
│   │   │   │   └── Profile.cs
│   │   │   ├── DataBindingTwo.csproj
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── HelloWorld/
│   │   │   ├── App.razor
│   │   │   ├── HelloWorld.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── QuickGridOne/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── QuickGridOne.csproj
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── README.md
│   │   ├── RadioButton/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RadioButton.csproj
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── RenderFragment/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RenderFragment.csproj
│   │   │   ├── Shared/
│   │   │   │   ├── MainLayout.razor
│   │   │   │   └── TableTemplate.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── global.json
│   ├── build.bat
│   ├── build.sh
│   ├── caching/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── caching-1/
│   │   │   ├── Program.cs
│   │   │   └── caching.csproj
│   │   ├── caching-2/
│   │   │   ├── Program.cs
│   │   │   ├── cache-file.txt
│   │   │   └── caching-2.csproj
│   │   ├── caching-3/
│   │   │   ├── Program.cs
│   │   │   └── caching-3.csproj
│   │   ├── caching-4/
│   │   │   ├── Program.cs
│   │   │   └── caching-4.csproj
│   │   └── redis-cache/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── appSettings.json
│   │       ├── redis-cache.csproj
│   │       └── redis-cache.sln
│   ├── clean.bat
│   ├── clean.sh
│   ├── configurations/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── configuration-1/
│   │   │   ├── Program.cs
│   │   │   └── configuration.csproj
│   │   ├── configuration-IOption/
│   │   │   ├── Program.cs
│   │   │   ├── appsettings.json
│   │   │   └── configuration-IOption.csproj
│   │   ├── configuration-IOption-array/
│   │   │   ├── Program.cs
│   │   │   ├── appsettings.json
│   │   │   └── configuration-ioption-array.csproj
│   │   ├── configuration-bind-option/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── appSettings.json
│   │   │   └── configuration-bind-option.csproj
│   │   ├── configuration-environment-variables/
│   │   │   ├── Program.cs
│   │   │   └── configuration-environment-variables.csproj
│   │   ├── configuration-ini/
│   │   │   ├── Program.cs
│   │   │   ├── configuration-ini.csproj
│   │   │   └── settings.ini
│   │   ├── configuration-ini-options/
│   │   │   ├── Program.cs
│   │   │   ├── configuration-ini-options.csproj
│   │   │   └── settings.ini
│   │   ├── configuration-options/
│   │   │   ├── Program.cs
│   │   │   └── configuration-options.csproj
│   │   ├── configuration-xml/
│   │   │   ├── Program.cs
│   │   │   ├── configuration-xml.csproj
│   │   │   └── settings.xml
│   │   └── configuration-xml-options/
│   │       ├── Program.cs
│   │       ├── configuration-xml-options.csproj
│   │       └── settings.xml
│   ├── connection-info/
│   │   ├── Program.cs
│   │   └── connection-info.csproj
│   ├── corewcf/
│   │   ├── README.md
│   │   └── corewcf-1/
│   │       ├── README.md
│   │       ├── client/
│   │       │   ├── IEchoService.cs
│   │       │   ├── Program.cs
│   │       │   └── client.csproj
│   │       └── server/
│   │           ├── EchoService.cs
│   │           ├── IEchoService.cs
│   │           ├── Program.cs
│   │           └── server.csproj
│   ├── datastar/
│   │   ├── README.md
│   │   ├── backend-patch-signals/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── backend-patch-signals.csproj
│   │   │   └── backend-patch-signals.sln
│   │   ├── backend-patch-signals-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── backend-patch-signals-2.csproj
│   │   │   └── backend-patch-signals-2.sln
│   │   ├── backend-patch-signals-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── backend-patch-signals-3.csproj
│   │   ├── backend-patch-signals-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── backend-patch-signals-4.csproj
│   │   │   └── backend-patch-signals-4.sln
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── data-attr/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-attr.csproj
│   │   │   └── data-attr.sln
│   │   ├── data-bind/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-bind.csproj
│   │   │   └── data-bind.sln
│   │   ├── data-class/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-class.csproj
│   │   │   └── data-class.sln
│   │   ├── data-computed/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-computed.csproj
│   │   │   └── data-computed.sln
│   │   ├── data-effect/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-effect.csproj
│   │   │   └── data-effect.sln
│   │   ├── data-ignore/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-ignore.csproj
│   │   │   └── data-ignore.sln
│   │   ├── data-indicator/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-indicator.csproj
│   │   │   └── data-indicator.sln
│   │   ├── data-on-click/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-click.csproj
│   │   │   └── data-on-click.sln
│   │   ├── data-on-custom-event/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-custom-event.csproj
│   │   │   └── data-on-custom-event.sln
│   │   ├── data-on-interval/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-interval.csproj
│   │   │   └── data-on-interval.sln
│   │   ├── data-on-signal-patch/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-signal-patch.csproj
│   │   │   └── data-on-signal-patch.sln
│   │   ├── data-on-signal-patch-filter/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-signal-patch-filter.csproj
│   │   │   └── data-on-signal-patch-filter.sln
│   │   ├── data-patch-elements-outer/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-patch-elements-outer.csproj
│   │   │   └── data-patch-elements-outer.sln
│   │   ├── data-ref/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-ref.csproj
│   │   │   └── data-ref.sln
│   │   ├── data-show/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-show.csproj
│   │   │   └── data-show.sln
│   │   ├── data-style/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-style.csproj
│   │   │   └── data-style.sln
│   │   ├── global.json
│   │   └── hello-world/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── hello-world.csproj
│   │       └── hello-world.sln
│   ├── dependency-injection/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── dependency-injection-1/
│   │   │   ├── Program.cs
│   │   │   └── dependency-injection-1.csproj
│   │   ├── dependency-injection-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── dependency-injection-2.csproj
│   │   ├── dependency-injection-3/
│   │   │   ├── Program.cs
│   │   │   └── dependency-injection-3.csproj
│   │   ├── dependency-injection-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── dependency-injection-4.csproj
│   │   ├── keyed-service/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── keyed-service.csproj
│   │   │   └── keyed-service.sln
│   │   └── keyed-service-2/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── keyed-service-2.csproj
│   │       └── keyed-service-2.sln
│   ├── device-detection/
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── Program.cs
│   │   ├── README.md
│   │   ├── device-detection.csproj
│   │   └── device-detection.sln
│   ├── diagnostics/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── diagnostics-1/
│   │   │   ├── Program.cs
│   │   │   └── diagnostics.csproj
│   │   ├── diagnostics-2/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── diagnostics-2.csproj
│   │   ├── diagnostics-3/
│   │   │   ├── Program.cs
│   │   │   └── diagnostics-3.csproj
│   │   ├── diagnostics-4/
│   │   │   ├── Program.cs
│   │   │   └── diagnostics-4.csproj
│   │   └── diagnostics-5/
│   │       ├── Program.cs
│   │       └── diagnostics-5.csproj
│   ├── elsa/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── composite-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── composite-activity.csproj
│   │   │   └── composite-activity.sln
│   │   ├── for-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── for-activity.csproj
│   │   │   └── for-activity.sln
│   │   ├── foreach-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── foreach-activity.csproj
│   │   │   └── foreach-activity.sln
│   │   ├── fork-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── fork-activity.csproj
│   │   │   └── fork-activity.sln
│   │   ├── fork-activity-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── fork-activity-2.csproj
│   │   │   └── fork-activity-2.sln
│   │   ├── global.json
│   │   ├── if-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── if-activity.csproj
│   │   │   └── if-activity.sln
│   │   ├── readline-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── readline-activity.csproj
│   │   │   └── readline-activity.sln
│   │   ├── sequence-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sequence-activity.csproj
│   │   │   └── sequence-activity.sln
│   │   ├── setname-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── setname-activity.csproj
│   │   │   └── setname-activity.sln
│   │   ├── setvariable-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── setvariable-activity.csproj
│   │   │   └── setvariable-activity.sln
│   │   ├── while-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── while-activity.csproj
│   │   │   └── while-activity.sln
│   │   ├── workflow/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow.csproj
│   │   │   └── workflow.sln
│   │   ├── workflow-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── workflow.csproj
│   │   ├── workflow-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow-3.csproj
│   │   │   └── workflow-3.sln
│   │   ├── workflow-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow-4.csproj
│   │   │   └── workflow-4.sln
│   │   ├── workflow-5/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow-5.csproj
│   │   │   └── workflow-5.sln
│   │   └── writeline-activity/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── writeline-activity.csproj
│   │       └── writeline-activity.sln
│   ├── endpoint-routing/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── endpoint-routing/
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing.csproj
│   │   ├── endpoint-routing-2/
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-2.csproj
│   │   ├── endpoint-routing-3/
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-3.csproj
│   │   ├── endpoint-routing-4/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-4.csproj
│   │   ├── endpoint-routing-6/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-6.csproj
│   │   ├── new-routing/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing.csproj
│   │   ├── new-routing-10/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── about.cshtml
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-10.csproj
│   │   ├── new-routing-11/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   ├── settings.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── about.cshtml
│   │   │   │   ├── about.cshtml.cs
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── new-routing-11.csproj
│   │   │   └── new-routing-11.sln
│   │   ├── new-routing-12/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   ├── settings.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── about.cshtml
│   │   │   │   ├── about.cshtml.cs
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── new-routing-12.csproj
│   │   │   └── new-routing-12.sln
│   │   ├── new-routing-13/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   ├── Home/
│   │   │   │   │   ├── About.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   └── new-routing-13.csproj
│   │   ├── new-routing-14/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-14.csproj
│   │   ├── new-routing-15/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-15.csproj
│   │   ├── new-routing-16/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   └── HomeController.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── Home/
│   │   │   │   │           └── Index.cshtml
│   │   │   │   └── Customer/
│   │   │   │       ├── Controllers/
│   │   │   │       │   └── HomeController.cs
│   │   │   │       └── Views/
│   │   │   │           └── Home/
│   │   │   │               └── Index.cshtml
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── new-routing-16.csproj
│   │   ├── new-routing-17/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-17.csproj
│   │   ├── new-routing-18/
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── new-routing-18.csproj
│   │   ├── new-routing-19/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-19.csproj
│   │   ├── new-routing-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-2.csproj
│   │   ├── new-routing-20/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Controllers/
│   │   │   │   ├── AdminController.cs
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── new-routing-20.csproj
│   │   ├── new-routing-21/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-21.csproj
│   │   ├── new-routing-22/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-22.csproj
│   │   ├── new-routing-23/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-23.csproj
│   │   ├── new-routing-24/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-24.csproj
│   │   ├── new-routing-25/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-25.csproj
│   │   ├── new-routing-26/
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── One.cshtml
│   │   │   │   ├── Three.cshtml
│   │   │   │   ├── Two.cshtml
│   │   │   │   └── Undefined.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-26.csproj
│   │   ├── new-routing-27/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           └── Index.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-27.csproj
│   │   ├── new-routing-28/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       ├── Index.cshtml
│   │   │   │   │       ├── Manage.cshtml
│   │   │   │   │       └── Reports.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           ├── Index.cshtml
│   │   │   │           └── Tickets.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-28.csproj
│   │   ├── new-routing-29/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       ├── Index.cshtml
│   │   │   │   │       ├── Manage.cshtml
│   │   │   │   │       ├── Other.cshtml
│   │   │   │   │       └── Reports.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           ├── Index.cshtml
│   │   │   │           └── Tickets.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-29.csproj
│   │   ├── new-routing-3/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-3.csproj
│   │   ├── new-routing-30/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       ├── Index.cshtml
│   │   │   │   │       ├── Manage.cshtml
│   │   │   │   │       ├── Other.cshtml
│   │   │   │   │       ├── OtherLevel.cshtml
│   │   │   │   │       ├── OtherNumber.cshtml
│   │   │   │   │       └── Reports.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           ├── Index.cshtml
│   │   │   │           └── Tickets.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-30.csproj
│   │   ├── new-routing-31/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-31.csproj
│   │   ├── new-routing-4/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-4.csproj
│   │   ├── new-routing-5/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-5.csproj
│   │   ├── new-routing-6/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── About.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-6.csproj
│   │   ├── new-routing-7/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── About.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-7.csproj
│   │   ├── new-routing-8/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── new-routing-8.csproj
│   │   │   └── static/
│   │   │       └── index.html
│   │   ├── new-routing-9/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-9.csproj
│   │   └── parameter-transformer/
│   │       ├── Program.cs
│   │       └── parameter-transformer.csproj
│   ├── exception-handler-middleware/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── iexception-handler/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── iexception-handler.csproj
│   │   │   └── iexception-handler.sln
│   │   └── iexception-handler-2/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── iexception-handler-2.csproj
│   │       └── iexception-handler-2.sln
│   ├── features/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── features-connection/
│   │   │   ├── Program.cs
│   │   │   └── features-connection.csproj
│   │   ├── features-http-body-response/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── features-http-body-response.csproj
│   │   ├── features-max-request-body-size/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── features-max-request-body-size.csproj
│   │   ├── features-request-culture/
│   │   │   ├── Program.cs
│   │   │   └── features-request-culture.csproj
│   │   ├── features-server-addresses/
│   │   │   ├── Program.cs
│   │   │   └── features-server-addresses.csproj
│   │   ├── features-server-addresses-2/
│   │   │   ├── Program.cs
│   │   │   └── features-server-addresses-2.csproj
│   │   ├── features-server-custom/
│   │   │   ├── Program.cs
│   │   │   └── features-server-custom.csproj
│   │   ├── features-server-custom-override/
│   │   │   ├── Program.cs
│   │   │   └── features-server-custom-override.csproj
│   │   ├── features-server-request/
│   │   │   ├── Program.cs
│   │   │   └── features-server-request.csproj
│   │   ├── features-session/
│   │   │   ├── Program.cs
│   │   │   └── features-session.csproj
│   │   └── features-session-redis-2/
│   │       ├── Program.cs
│   │       ├── appSettings.json
│   │       └── features-session-redis-2.csproj
│   ├── file-provider/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── file-provider-custom/
│   │   │   ├── Program.cs
│   │   │   └── file-provider-custom.csproj
│   │   ├── file-provider-physical/
│   │   │   ├── Program.cs
│   │   │   ├── file-provider-physical.csproj
│   │   │   └── wwwroot/
│   │   │       └── hello-world.txt
│   │   ├── serve-static-files-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── serve-static-files.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       └── index.html
│   │   ├── serve-static-files-2/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-2.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       ├── index.html
│   │   │       └── secrets/
│   │   │           └── one.txt
│   │   ├── serve-static-files-3/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-3.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       ├── index2.html
│   │   │       └── secrets/
│   │   │           └── one.txt
│   │   ├── serve-static-files-4/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-4.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       └── index.html
│   │   ├── serve-static-files-5/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-5.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       └── index.html
│   │   ├── serve-static-files-6/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-6.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       ├── index.html
│   │   │       └── secrets/
│   │   │           └── one.txt
│   │   ├── serve-static-files-7/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── serve-static-files-7.csproj
│   │   └── serve-static-files-8/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── serve-static-files-7.csproj
│   ├── generic-host/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── generic-host-1/
│   │   │   ├── Program.cs
│   │   │   └── generic-host.csproj
│   │   ├── generic-host-2/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-2.csproj
│   │   ├── generic-host-3/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-3.csproj
│   │   ├── generic-host-4/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-4.csproj
│   │   ├── generic-host-5/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── generic-host-5.csproj
│   │   ├── generic-host-configure-app/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-configure-app.csproj
│   │   ├── generic-host-configure-host/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-configure-host.csproj
│   │   ├── generic-host-configure-logging/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-configure-logging.csproj
│   │   ├── generic-host-environment/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-environment.csproj
│   │   └── generic-host-ihostapplicationlifetime/
│   │       ├── Program.cs
│   │       └── generic-host-ihostapplicationlifetime.csproj
│   ├── grpc/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── grpc/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-10/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── .vscode/
│   │   │   │   │   └── settings.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-11/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-12/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── App.razor
│   │   │   │   ├── GrpcClient.csproj
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   ├── _Imports.razor
│   │   │   │   ├── billboard.proto
│   │   │   │   └── wwwroot/
│   │   │   │       └── index.html
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-13/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-14/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-15/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-16/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-17/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-2/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-3/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-4/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-5/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-6/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-7/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-8/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   └── grpc-9/
│   │       ├── README.md
│   │       ├── client/
│   │       │   ├── Program.cs
│   │       │   ├── billboard.proto
│   │       │   └── grpc-client.csproj
│   │       └── server/
│   │           ├── Program.cs
│   │           ├── billboard.proto
│   │           └── grpc-server.csproj
│   ├── health-check/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── health-check-1/
│   │   │   ├── Program.cs
│   │   │   └── health-check.csproj
│   │   ├── health-check-2/
│   │   │   ├── Program.cs
│   │   │   └── health-check-2.csproj
│   │   ├── health-check-3/
│   │   │   ├── Program.cs
│   │   │   └── health-check-3.csproj
│   │   ├── health-check-4/
│   │   │   ├── Program.cs
│   │   │   └── health-check-4.csproj
│   │   ├── health-check-5/
│   │   │   ├── Program.cs
│   │   │   └── health-check-5.csproj
│   │   └── health-check-6/
│   │       ├── Program.cs
│   │       └── health-check-6.csproj
│   ├── htmx/
│   │   ├── Readme.md
│   │   ├── all-verbs/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── all-verbs.csproj
│   │   │   └── all-verbs.sln
│   │   ├── boost/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── boost.csproj
│   │   │   └── boost.sln
│   │   ├── form/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── form.csproj
│   │   │   └── form.sln
│   │   ├── form-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── form-2.csproj
│   │   │   └── form-2.sln
│   │   ├── header-hx-refresh/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── header-hx-refresh.csproj
│   │   ├── header-hx-replace-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-replace-url.csproj
│   │   │   └── header-hx-replace-url.sln
│   │   ├── header-hx-reselect/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── header-hx-reselect.csproj
│   │   ├── header-hx-retarget/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-retarget.csproj
│   │   │   └── header-hx-retarget.sln
│   │   ├── header-hx-trigger/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger.csproj
│   │   │   └── header-hx-trigger.sln
│   │   ├── header-hx-trigger-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger-2.csproj
│   │   │   └── header-hx-trigger-2.sln
│   │   ├── header-hx-trigger-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger-3.csproj
│   │   │   └── header-hx-trigger-3.sln
│   │   ├── header-hx-trigger-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger-4.csproj
│   │   │   └── header-hx-trigger-4.sln
│   │   ├── htmx-after-on-load/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── htmx-after-on-load.csproj
│   │   ├── htmx-config-request/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── htmx-config-request.csproj
│   │   │   └── htmx-config-request.sln
│   │   ├── htmx-response-error/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── htmx-response-error.csproj
│   │   │   └── htmx-response-error.sln
│   │   ├── hx-confirm/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-confirm.csproj
│   │   │   └── hx-confirm.sln
│   │   ├── hx-headers/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-headers.csproj
│   │   │   └── hx-headers.sln
│   │   ├── hx-include/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-include.csproj
│   │   │   └── hx-include.sln
│   │   ├── hx-indicator/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-indicator.csproj
│   │   │   └── hx-indicator.sln
│   │   ├── hx-on/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-on.csproj
│   │   │   └── hx-on.sln
│   │   ├── hx-on-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── all-verbs.csproj
│   │   │   └── all-verbs.sln
│   │   ├── hx-preserve/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-preserve.csproj
│   │   │   └── hx-preserve.sln
│   │   ├── hx-prompt/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-prompt.csproj
│   │   │   └── hx-prompt.sln
│   │   ├── hx-replace-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-replace-url.csproj
│   │   │   └── hx-replace-url.sln
│   │   ├── hx-replace-url-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-replace-url-2.csproj
│   │   │   └── hx-replace-url-2.sln
│   │   ├── hx-sync-queue/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── hx-sync-queue.csproj
│   │   ├── hx-vals/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── hx-vals.csproj
│   │   ├── modal-bootstrap/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── modal-bootstrap.csproj
│   │   │   └── modal-bootstrap.sln
│   │   ├── push-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── push-url.csproj
│   │   │   └── push-url.sln
│   │   ├── query-string/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── query-string.csproj
│   │   ├── select/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── select.csproj
│   │   │   └── select.sln
│   │   ├── select-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── select.csproj
│   │   │   └── select.sln
│   │   ├── select-oob/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── select-oob.csproj
│   │   │   └── select-oob.sln
│   │   ├── swap/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── swap.csproj
│   │   ├── swap-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── swap-2.csproj
│   │   │   └── swap-2.sln
│   │   ├── target/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── target.csproj
│   │   │   └── target.sln
│   │   ├── trigger-every/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── trigger-every.csproj
│   │   │   └── trigger-every.sln
│   │   ├── trigger-load/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── trigger-load.csproj
│   │   │   └── trigger-load.sln
│   │   ├── trigger-load-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── trigger-load-2.csproj
│   │   │   └── trigger-load-2.sln
│   │   └── trigger-once/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── trigger-once.csproj
│   │       └── trigger-once.sln
│   ├── httpclientfactory/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── httpclientfactory-1/
│   │   │   ├── Program.cs
│   │   │   └── httpclientfactory.csproj
│   │   ├── httpclientfactory-2/
│   │   │   ├── Program.cs
│   │   │   └── httpclientfactory-2.csproj
│   │   ├── httpclientfactory-3/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── httpclientfactory-3.csproj
│   │   └── httpclientfactory-4/
│   │       ├── .vscode/
│   │       │   ├── launch.json
│   │       │   └── tasks.json
│   │       ├── Program.cs
│   │       └── httpclientfactory-4.csproj
│   ├── hydro/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── component-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Container.cshtml
│   │   │   │   │   ├── Container.cshtml.cs
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   └── Message.cshtml.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── component-1.csproj
│   │   │   └── component-1.sln
│   │   ├── component-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Container.cshtml
│   │   │   │   │   ├── Container.cshtml.cs
│   │   │   │   │   ├── InnerMessage.cs
│   │   │   │   │   ├── InnerMessage.cshtml
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   └── Message.cshtml.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── component-1.csproj
│   │   │   └── component-1.sln
│   │   ├── component-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Container.cshtml
│   │   │   │   │   ├── Container.cshtml.cs
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── Message2.cshtml
│   │   │   │   │   └── Message2.cshtml.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── component-3.csproj
│   │   ├── cookies/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── CookieControl.cshtml
│   │   │   │   │   ├── CookieControl.cshtml.cs
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   └── MessageUpdatedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── cookies.csproj
│   │   │   └── cookies.sln
│   │   ├── event-child-parent/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── MessageButton.cshtml
│   │   │   │   │   ├── MessageButton.cshtml.cs
│   │   │   │   │   └── MessageChangedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── event-child-parent.csproj
│   │   │   └── event-child-parent.sln
│   │   ├── event-global/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── MessageButton.cshtml
│   │   │   │   │   ├── MessageButton.cshtml.cs
│   │   │   │   │   └── MessageChangedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── event-global.csproj
│   │   │   └── event-global.sln
│   │   ├── event-global-subject/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── MessageButton.cshtml
│   │   │   │   │   ├── MessageButton.cshtml.cs
│   │   │   │   │   └── MessageChangedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── event-global-subject.csproj
│   │   │   └── event-global-subject.sln
│   │   └── hello-world/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Pages/
│   │       │   ├── Components/
│   │       │   │   ├── Message.cshtml
│   │       │   │   └── Message.cshtml.cs
│   │       │   ├── Index.cshtml
│   │       │   ├── Shared/
│   │       │   │   └── _Layout.cshtml
│   │       │   └── _ViewImports.cshtml
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── hello-world.csproj
│   │       └── hello-world.sln
│   ├── i-application-lifetime/
│   │   ├── Program.cs
│   │   └── i-application-lifetime.csproj
│   ├── ihosted-service/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── ihosted-service-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── ihosted-service-1.csproj
│   │   └── ihosted-service-2/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── ihosted-service-2.csproj
│   ├── image-sharp/
│   │   ├── ImageSharp.csproj
│   │   └── Program.cs
│   ├── json/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json.csproj
│   │   ├── json-10/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-10.csproj
│   │   ├── json-11/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── json-11.csproj
│   │   │   └── person.json
│   │   ├── json-12/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-12.csproj
│   │   ├── json-13/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-13.csproj
│   │   ├── json-14/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-14.csproj
│   │   ├── json-15/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-15.csproj
│   │   ├── json-16/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-16.csproj
│   │   ├── json-17/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-17.csproj
│   │   ├── json-18/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-18.csproj
│   │   ├── json-19/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-19.csproj
│   │   ├── json-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-2.csproj
│   │   ├── json-20/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-20.csproj
│   │   ├── json-21/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-21.csproj
│   │   ├── json-22/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-22.csproj
│   │   ├── json-23/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-23.csproj
│   │   ├── json-24/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-24.csproj
│   │   ├── json-25/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-25.csproj
│   │   ├── json-26/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-26.csproj
│   │   ├── json-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-3.csproj
│   │   ├── json-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-4.csproj
│   │   ├── json-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-5.csproj
│   │   ├── json-6/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-6.csproj
│   │   ├── json-7/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-7.csproj
│   │   ├── json-8/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-8.csproj
│   │   └── json-9/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── json-9.csproj
│   ├── localization/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── localization-1/
│   │   │   ├── Program.cs
│   │   │   ├── localization.csproj
│   │   │   └── resources/
│   │   │       └── Common.fr-FR.resx
│   │   ├── localization-2/
│   │   │   ├── Program.cs
│   │   │   ├── localization-2.csproj
│   │   │   └── resources/
│   │   │       ├── Common.en-US.resx
│   │   │       └── Common.fr-FR.resx
│   │   ├── localization-3/
│   │   │   ├── Program.cs
│   │   │   ├── localization-3.csproj
│   │   │   └── resources/
│   │   │       └── Common.en-US.resx
│   │   ├── localization-4/
│   │   │   ├── Program.cs
│   │   │   ├── localization-4.csproj
│   │   │   └── resources/
│   │   │       ├── Common.en-US.resx
│   │   │       └── Common.fr-FR.resx
│   │   ├── localization-5/
│   │   │   ├── Program.cs
│   │   │   ├── en.po
│   │   │   ├── fr.po
│   │   │   ├── it.po
│   │   │   └── localization-5.csproj
│   │   └── localization-6/
│   │       ├── Program.cs
│   │       ├── en.po
│   │       ├── fr.po
│   │       ├── it.po
│   │       └── localization-6.csproj
│   ├── logging/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── logging-1/
│   │   │   ├── Program.cs
│   │   │   └── logging-1.csproj
│   │   ├── logging-2/
│   │   │   ├── Program.cs
│   │   │   ├── appSettings.json
│   │   │   └── logging-2.csproj
│   │   ├── logging-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── logging-3.csproj
│   │   ├── logging-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── logging-4.csproj
│   │   │   └── logging-4.sln
│   │   ├── logging-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── logging-5.csproj
│   │   │   └── logging-5.sln
│   │   └── logging-Loki/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── docker-compose.yml
│   │       └── logging-Loki.csproj
│   ├── mailkit/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── mailkit-1/
│   │   │   ├── Email.csproj
│   │   │   ├── Program.cs
│   │   │   └── Views/
│   │   │       └── Home/
│   │   │           └── Index.cshtml
│   │   └── mailkit-2/
│   │       ├── Email.csproj
│   │       ├── Program.cs
│   │       └── Views/
│   │           └── Mailkit/
│   │               └── Index.cshtml
│   ├── map-short-circuit/
│   │   ├── Program.cs
│   │   ├── README.md
│   │   └── map-short-circuit.csproj
│   ├── markdown-server/
│   │   ├── Program.cs
│   │   ├── markdown/
│   │   │   ├── about/
│   │   │   │   └── us.md
│   │   │   ├── hello.md
│   │   │   └── index.md
│   │   └── markdown-server.csproj
│   ├── markdown-server-middleware/
│   │   ├── Program.cs
│   │   ├── markdown/
│   │   │   ├── about/
│   │   │   │   └── us.md
│   │   │   ├── hello.md
│   │   │   └── index.md
│   │   └── markdown-server-middleware.csproj
│   ├── middleware/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── middleware-0/
│   │   │   ├── Program.cs
│   │   │   └── middleware-0.csproj
│   │   ├── middleware-1/
│   │   │   ├── Program.cs
│   │   │   └── middleware-1.csproj
│   │   ├── middleware-10/
│   │   │   ├── Program.cs
│   │   │   └── middleware-10.csproj
│   │   ├── middleware-11/
│   │   │   ├── Program.cs
│   │   │   └── middleware-11.csproj
│   │   ├── middleware-12/
│   │   │   ├── Program.cs
│   │   │   └── middleware-12.csproj
│   │   ├── middleware-13/
│   │   │   ├── Program.cs
│   │   │   └── middleware-13.csproj
│   │   ├── middleware-2/
│   │   │   ├── Program.cs
│   │   │   └── middleware-2.csproj
│   │   ├── middleware-3/
│   │   │   ├── Program.cs
│   │   │   └── middleware-3.csproj
│   │   ├── middleware-4/
│   │   │   ├── Program.cs
│   │   │   └── middleware-4.csproj
│   │   ├── middleware-5/
│   │   │   ├── Program.cs
│   │   │   └── middleware-5.csproj
│   │   ├── middleware-6/
│   │   │   ├── Program.cs
│   │   │   └── middleware-6.csproj
│   │   ├── middleware-7/
│   │   │   ├── Program.cs
│   │   │   └── middleware-7.csproj
│   │   ├── middleware-8/
│   │   │   ├── Program.cs
│   │   │   └── middleware-8.csproj
│   │   └── middleware-9/
│   │       ├── Program.cs
│   │       └── middleware-9.csproj
│   ├── mini/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── minimal-api-pokedex/
│   │   │   ├── Minimal.Api.Pokedex.sln
│   │   │   ├── Readme.md
│   │   │   └── src/
│   │   │       └── Minimal.Api.Pokedex/
│   │   │           ├── .dockerignore
│   │   │           ├── Data/
│   │   │           │   └── pokemon.json
│   │   │           ├── Dockerfile
│   │   │           ├── Extensions/
│   │   │           │   └── DependencyInjection.cs
│   │   │           ├── Minimal.Api.Pokedex.csproj
│   │   │           ├── Models/
│   │   │           │   ├── PokedexPagedResponse.cs
│   │   │           │   ├── PokedexResponse.cs
│   │   │           │   ├── PokemonEntity.cs
│   │   │           │   ├── PokemonListItemEntity.cs
│   │   │           │   └── RouteConstants.cs
│   │   │           ├── PokedexApiEndpoint.cs
│   │   │           ├── Program.cs
│   │   │           ├── Services/
│   │   │           │   ├── IPokedexRepository.cs
│   │   │           │   ├── IPokedexService.cs
│   │   │           │   ├── PokedexRepository.cs
│   │   │           │   └── PokedexService.cs
│   │   │           ├── appsettings.Development.json
│   │   │           └── appsettings.json
│   │   └── pdf-viewer/
│   │       ├── Pages/
│   │       │   └── Index.cshtml
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── pdf-viewer.csproj
│   │       └── wwwroot/
│   │           └── js/
│   │               └── pdfjs-viewer/
│   │                   ├── cmaps/
│   │                   │   ├── 78-EUC-H.bcmap
│   │                   │   ├── 78-EUC-V.bcmap
│   │                   │   ├── 78-H.bcmap
│   │                   │   ├── 78-RKSJ-H.bcmap
│   │                   │   ├── 78-RKSJ-V.bcmap
│   │                   │   ├── 78-V.bcmap
│   │                   │   ├── 78ms-RKSJ-H.bcmap
│   │                   │   ├── 78ms-RKSJ-V.bcmap
│   │                   │   ├── 83pv-RKSJ-H.bcmap
│   │                   │   ├── 90ms-RKSJ-H.bcmap
│   │                   │   ├── 90ms-RKSJ-V.bcmap
│   │                   │   ├── 90msp-RKSJ-H.bcmap
│   │                   │   ├── 90msp-RKSJ-V.bcmap
│   │                   │   ├── 90pv-RKSJ-H.bcmap
│   │                   │   ├── 90pv-RKSJ-V.bcmap
│   │                   │   ├── Add-H.bcmap
│   │                   │   ├── Add-RKSJ-H.bcmap
│   │                   │   ├── Add-RKSJ-V.bcmap
│   │                   │   ├── Add-V.bcmap
│   │                   │   ├── Adobe-CNS1-0.bcmap
│   │                   │   ├── Adobe-CNS1-1.bcmap
│   │                   │   ├── Adobe-CNS1-2.bcmap
│   │                   │   ├── Adobe-CNS1-3.bcmap
│   │                   │   ├── Adobe-CNS1-4.bcmap
│   │                   │   ├── Adobe-CNS1-5.bcmap
│   │                   │   ├── Adobe-CNS1-6.bcmap
│   │                   │   ├── Adobe-CNS1-UCS2.bcmap
│   │                   │   ├── Adobe-GB1-0.bcmap
│   │                   │   ├── Adobe-GB1-1.bcmap
│   │                   │   ├── Adobe-GB1-2.bcmap
│   │                   │   ├── Adobe-GB1-3.bcmap
│   │                   │   ├── Adobe-GB1-4.bcmap
│   │                   │   ├── Adobe-GB1-5.bcmap
│   │                   │   ├── Adobe-GB1-UCS2.bcmap
│   │                   │   ├── Adobe-Japan1-0.bcmap
│   │                   │   ├── Adobe-Japan1-1.bcmap
│   │                   │   ├── Adobe-Japan1-2.bcmap
│   │                   │   ├── Adobe-Japan1-3.bcmap
│   │                   │   ├── Adobe-Japan1-4.bcmap
│   │                   │   ├── Adobe-Japan1-5.bcmap
│   │                   │   ├── Adobe-Japan1-6.bcmap
│   │                   │   ├── Adobe-Japan1-UCS2.bcmap
│   │                   │   ├── Adobe-Korea1-0.bcmap
│   │                   │   ├── Adobe-Korea1-1.bcmap
│   │                   │   ├── Adobe-Korea1-2.bcmap
│   │                   │   ├── Adobe-Korea1-UCS2.bcmap
│   │                   │   ├── B5-H.bcmap
│   │                   │   ├── B5-V.bcmap
│   │                   │   ├── B5pc-H.bcmap
│   │                   │   ├── B5pc-V.bcmap
│   │                   │   ├── CNS-EUC-H.bcmap
│   │                   │   ├── CNS-EUC-V.bcmap
│   │                   │   ├── CNS1-H.bcmap
│   │                   │   ├── CNS1-V.bcmap
│   │                   │   ├── CNS2-H.bcmap
│   │                   │   ├── CNS2-V.bcmap
│   │                   │   ├── ETHK-B5-H.bcmap
│   │                   │   ├── ETHK-B5-V.bcmap
│   │                   │   ├── ETen-B5-H.bcmap
│   │                   │   ├── ETen-B5-V.bcmap
│   │                   │   ├── ETenms-B5-H.bcmap
│   │                   │   ├── ETenms-B5-V.bcmap
│   │                   │   ├── EUC-H.bcmap
│   │                   │   ├── EUC-V.bcmap
│   │                   │   ├── Ext-H.bcmap
│   │                   │   ├── Ext-RKSJ-H.bcmap
│   │                   │   ├── Ext-RKSJ-V.bcmap
│   │                   │   ├── Ext-V.bcmap
│   │                   │   ├── GB-EUC-H.bcmap
│   │                   │   ├── GB-EUC-V.bcmap
│   │                   │   ├── GB-H.bcmap
│   │                   │   ├── GB-V.bcmap
│   │                   │   ├── GBK-EUC-H.bcmap
│   │                   │   ├── GBK-EUC-V.bcmap
│   │                   │   ├── GBK2K-H.bcmap
│   │                   │   ├── GBK2K-V.bcmap
│   │                   │   ├── GBKp-EUC-H.bcmap
│   │                   │   ├── GBKp-EUC-V.bcmap
│   │                   │   ├── GBT-EUC-H.bcmap
│   │                   │   ├── GBT-EUC-V.bcmap
│   │                   │   ├── GBT-H.bcmap
│   │                   │   ├── GBT-V.bcmap
│   │                   │   ├── GBTpc-EUC-H.bcmap
│   │                   │   ├── GBTpc-EUC-V.bcmap
│   │                   │   ├── GBpc-EUC-H.bcmap
│   │                   │   ├── GBpc-EUC-V.bcmap
│   │                   │   ├── H.bcmap
│   │                   │   ├── HKdla-B5-H.bcmap
│   │                   │   ├── HKdla-B5-V.bcmap
│   │                   │   ├── HKdlb-B5-H.bcmap
│   │                   │   ├── HKdlb-B5-V.bcmap
│   │                   │   ├── HKgccs-B5-H.bcmap
│   │                   │   ├── HKgccs-B5-V.bcmap
│   │                   │   ├── HKm314-B5-H.bcmap
│   │                   │   ├── HKm314-B5-V.bcmap
│   │                   │   ├── HKm471-B5-H.bcmap
│   │                   │   ├── HKm471-B5-V.bcmap
│   │                   │   ├── HKscs-B5-H.bcmap
│   │                   │   ├── HKscs-B5-V.bcmap
│   │                   │   ├── Hankaku.bcmap
│   │                   │   ├── Hiragana.bcmap
│   │                   │   ├── KSC-EUC-H.bcmap
│   │                   │   ├── KSC-EUC-V.bcmap
│   │                   │   ├── KSC-H.bcmap
│   │                   │   ├── KSC-Johab-H.bcmap
│   │                   │   ├── KSC-Johab-V.bcmap
│   │                   │   ├── KSC-V.bcmap
│   │                   │   ├── KSCms-UHC-H.bcmap
│   │                   │   ├── KSCms-UHC-HW-H.bcmap
│   │                   │   ├── KSCms-UHC-HW-V.bcmap
│   │                   │   ├── KSCms-UHC-V.bcmap
│   │                   │   ├── KSCpc-EUC-H.bcmap
│   │                   │   ├── KSCpc-EUC-V.bcmap
│   │                   │   ├── Katakana.bcmap
│   │                   │   ├── LICENSE
│   │                   │   ├── NWP-H.bcmap
│   │                   │   ├── NWP-V.bcmap
│   │                   │   ├── RKSJ-H.bcmap
│   │                   │   ├── RKSJ-V.bcmap
│   │                   │   ├── Roman.bcmap
│   │                   │   ├── UniCNS-UCS2-H.bcmap
│   │                   │   ├── UniCNS-UCS2-V.bcmap
│   │                   │   ├── UniCNS-UTF16-H.bcmap
│   │                   │   ├── UniCNS-UTF16-V.bcmap
│   │                   │   ├── UniCNS-UTF32-H.bcmap
│   │                   │   ├── UniCNS-UTF32-V.bcmap
│   │                   │   ├── UniCNS-UTF8-H.bcmap
│   │                   │   ├── UniCNS-UTF8-V.bcmap
│   │                   │   ├── UniGB-UCS2-H.bcmap
│   │                   │   ├── UniGB-UCS2-V.bcmap
│   │                   │   ├── UniGB-UTF16-H.bcmap
│   │                   │   ├── UniGB-UTF16-V.bcmap
│   │                   │   ├── UniGB-UTF32-H.bcmap
│   │                   │   ├── UniGB-UTF32-V.bcmap
│   │                   │   ├── UniGB-UTF8-H.bcmap
│   │                   │   ├── UniGB-UTF8-V.bcmap
│   │                   │   ├── UniJIS-UCS2-H.bcmap
│   │                   │   ├── UniJIS-UCS2-HW-H.bcmap
│   │                   │   ├── UniJIS-UCS2-HW-V.bcmap
│   │                   │   ├── UniJIS-UCS2-V.bcmap
│   │                   │   ├── UniJIS-UTF16-H.bcmap
│   │                   │   ├── UniJIS-UTF16-V.bcmap
│   │                   │   ├── UniJIS-UTF32-H.bcmap
│   │                   │   ├── UniJIS-UTF32-V.bcmap
│   │                   │   ├── UniJIS-UTF8-H.bcmap
│   │                   │   ├── UniJIS-UTF8-V.bcmap
│   │                   │   ├── UniJIS2004-UTF16-H.bcmap
│   │                   │   ├── UniJIS2004-UTF16-V.bcmap
│   │                   │   ├── UniJIS2004-UTF32-H.bcmap
│   │                   │   ├── UniJIS2004-UTF32-V.bcmap
│   │                   │   ├── UniJIS2004-UTF8-H.bcmap
│   │                   │   ├── UniJIS2004-UTF8-V.bcmap
│   │                   │   ├── UniJISPro-UCS2-HW-V.bcmap
│   │                   │   ├── UniJISPro-UCS2-V.bcmap
│   │                   │   ├── UniJISPro-UTF8-V.bcmap
│   │                   │   ├── UniJISX0213-UTF32-H.bcmap
│   │                   │   ├── UniJISX0213-UTF32-V.bcmap
│   │                   │   ├── UniJISX02132004-UTF32-H.bcmap
│   │                   │   ├── UniJISX02132004-UTF32-V.bcmap
│   │                   │   ├── UniKS-UCS2-H.bcmap
│   │                   │   ├── UniKS-UCS2-V.bcmap
│   │                   │   ├── UniKS-UTF16-H.bcmap
│   │                   │   ├── UniKS-UTF16-V.bcmap
│   │                   │   ├── UniKS-UTF32-H.bcmap
│   │                   │   ├── UniKS-UTF32-V.bcmap
│   │                   │   ├── UniKS-UTF8-H.bcmap
│   │                   │   ├── UniKS-UTF8-V.bcmap
│   │                   │   ├── V.bcmap
│   │                   │   └── WP-Symbol.bcmap
│   │                   ├── debugger.js
│   │                   ├── images/
│   │                   │   ├── grab.cur
│   │                   │   └── grabbing.cur
│   │                   ├── locale/
│   │                   │   ├── ach/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── af/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── an/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ar/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ast/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── az/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── be/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bg/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── br/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── brx/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bs/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ca/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── cak/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ckb/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── cs/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── cy/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── da/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── de/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── dsb/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── el/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── en-CA/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── en-GB/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── en-US/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── eo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-AR/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-CL/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-ES/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-MX/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── et/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── eu/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fa/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ff/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fi/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fy-NL/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ga-IE/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gd/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gu-IN/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── he/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hi-IN/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hsb/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hu/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hy-AM/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hye/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ia/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── id/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── is/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── it/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ja/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ka/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── kab/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── kk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── km/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── kn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ko/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── lij/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── lo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── locale.properties
│   │                   │   ├── lt/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ltg/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── lv/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── meh/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── mk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── mr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ms/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── my/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── nb-NO/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ne-NP/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── nl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── nn-NO/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── oc/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pa-IN/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pt-BR/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pt-PT/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── rm/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ro/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ru/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── scn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── si/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── son/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sq/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sv-SE/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── szl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ta/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── te/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── th/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── tl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── tr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── trs/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── uk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ur/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── uz/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── vi/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── wo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── xh/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── zh-CN/
│   │                   │   │   └── viewer.properties
│   │                   │   └── zh-TW/
│   │                   │       └── viewer.properties
│   │                   ├── pdf.js
│   │                   ├── pdf.worker.js
│   │                   ├── viewer.css
│   │                   ├── viewer.html
│   │                   └── viewer.js
│   ├── minimal-api/
│   │   ├── README.md
│   │   ├── anti-forgery-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── anti-forgery-1.csproj
│   │   ├── anti-forgery-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── anti-forgery-2.csproj
│   │   ├── anti-forgery-3/
│   │   │   ├── README.md
│   │   │   ├── api/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── api.csproj
│   │   │   │   └── appsettings.json
│   │   │   └── frontend/
│   │   │       ├── Pages/
│   │   │       │   └── Index.cshtml
│   │   │       ├── Program.cs
│   │   │       ├── appsettings.json
│   │   │       └── frontend.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── endpoint-filter-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-1.csproj
│   │   ├── endpoint-filter-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-2.csproj
│   │   ├── endpoint-filter-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-3.csproj
│   │   ├── endpoint-filter-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-4.csproj
│   │   ├── hello-world/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── hello-world.csproj
│   │   ├── iform-file/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── i-form-file.csproj
│   │   ├── iform-file-collection/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── i-form-file-collection.csproj
│   │   ├── link-generator-path-by-route-name/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── link-generator-path-by-route-name.csproj
│   │   ├── map/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map.csproj
│   │   ├── map-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-2.csproj
│   │   ├── map-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-3.csproj
│   │   ├── map-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-4.csproj
│   │   ├── map-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-5.csproj
│   │   ├── map-6/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-6.csproj
│   │   ├── map-group-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-group-1.csproj
│   │   ├── map-group-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-group-2.csproj
│   │   ├── map-group-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-group-3.csproj
│   │   ├── map-methods/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-methods.csproj
│   │   ├── map-post/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-post.csproj
│   │   ├── map-post-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-post-2.csproj
│   │   ├── minimal-api-form-model-binding/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── minimal-api-form-model-binding.csproj
│   │   │   └── minimal-api-form-model-binding.sln
│   │   ├── open-api-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-1.csproj
│   │   │   └── open-api-1.sln
│   │   ├── open-api-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-2.csproj
│   │   │   └── open-api-2.sln
│   │   ├── parameter-binding-custom-bind-async/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binder-custom-bind-async.csproj
│   │   ├── parameter-binding-custom-try-parse/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binder-custom-try-parse.csproj
│   │   ├── parameter-binding-header-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-header-explicit.csproj
│   │   ├── parameter-binding-json-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-json-explicit.csproj
│   │   ├── parameter-binding-json-implicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-json-implicit.csproj
│   │   ├── parameter-binding-query-string-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-query-string-explicit.csproj
│   │   ├── parameter-binding-query-string-implicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-query-string-implicit.csproj
│   │   ├── parameter-binding-route-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-route-explicit.csproj
│   │   ├── parameter-binding-route-implicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-route-implicit.csproj
│   │   ├── parameter-binding-special-types/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-special-types.csproj
│   │   ├── route-constraints-decimal/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── route-constraints-decimal.csproj
│   │   ├── route-constraints-int/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── route-constraints-int.csproj
│   │   └── typed-results-1/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── typed-results-1.csproj
│   ├── minimal-hosting/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── empty-builder/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── empty-builder.csproj
│   │   ├── slim-builder/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── slim-builder.csproj
│   │   ├── web-application-builder-change-default-web-root-folder/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-change-default-web-root-folder.csproj
│   │   ├── web-application-builder-change-environment/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-change-environment.csproj
│   │   ├── web-application-builder-logging-set-minimum-level/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-logging-set-minimum-level.csproj
│   │   ├── web-application-builder-mvc/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-mvc.csproj
│   │   ├── web-application-builder-razor-pages/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-razor-pages.csproj
│   │   ├── web-application-configuration/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-configuration.csproj
│   │   ├── web-application-configuration-json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-configuration-json.csproj
│   │   ├── web-application-lifetime-events/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-lifetime-events.csproj
│   │   ├── web-application-logging/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-logging.csproj
│   │   ├── web-application-middleware/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-middleware.csproj
│   │   ├── web-application-middleware-pipeline/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-middleware-pipeline.csproj
│   │   ├── web-application-middleware-pipeline-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-middleware-pipeline-2.csproj
│   │   ├── web-application-options-change-content-root-path/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-options-change-content-root-path.csproj
│   │   ├── web-application-options-set-environment/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-options-set-environment.csproj
│   │   ├── web-application-server-aspnetcore-urls/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-aspnetcore-urls.csproj
│   │   ├── web-application-server-default-urls/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-default-urls.csproj
│   │   ├── web-application-server-listen-all/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-listen-all.csproj
│   │   ├── web-application-server-multiple-urls-ports/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-multiple-urls-ports.csproj
│   │   ├── web-application-server-port-env-variable/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-port-env-variable.csproj
│   │   ├── web-application-server-specific-url-port/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-specific-url-port.csproj
│   │   ├── web-application-use-file-server/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── web-application-use-file-server.csproj
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── web-application-use-web-sockets/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-use-web-sockets.csproj
│   │   └── web-application-welcome-page/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── web-application-welcome-page.csproj
│   ├── mvc/
│   │   ├── README.md
│   │   ├── api/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── api.csproj
│   │   ├── api-problem-details/
│   │   │   ├── Program.cs
│   │   │   └── api-problem-details.csproj
│   │   ├── api-problem-details-2/
│   │   │   ├── Program.cs
│   │   │   └── api-problem-details-2.csproj
│   │   ├── api-versioning/
│   │   │   ├── Program.cs
│   │   │   └── api-versioning.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── hello-world/
│   │   │   ├── Program.cs
│   │   │   └── hello-world.csproj
│   │   ├── jwt/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── jwt.csproj
│   │   │   └── jwt.sln
│   │   ├── localization/
│   │   │   ├── README.md
│   │   │   ├── mvc-localization-1/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization.HomeController.fr.resx
│   │   │   │   └── mvc-localization.csproj
│   │   │   ├── mvc-localization-10/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── README.md
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       ├── Global.en-US.resx
│   │   │   │   │       ├── Global.en.resx
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-10.csproj
│   │   │   ├── mvc-localization-2/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       └── HomeController.fr.resx
│   │   │   │   └── mvc-localization-2.csproj
│   │   │   ├── mvc-localization-3/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   └── mvc-localization-3.csproj
│   │   │   ├── mvc-localization-4/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── MvcLocalization.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   └── Resources/
│   │   │   │       └── Global.fr.resx
│   │   │   ├── mvc-localization-5/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-5.csproj
│   │   │   ├── mvc-localization-6/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       ├── Global.en.resx
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-6.csproj
│   │   │   ├── mvc-localization-7/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── ProjectWithResources/
│   │   │   │   │   ├── ClassLibrary.csproj
│   │   │   │   │   ├── Messages.cs
│   │   │   │   │   ├── Messages.resx
│   │   │   │   │   └── Resources/
│   │   │   │   │       ├── Global.cs
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   └── Web/
│   │   │   │       ├── Program.cs
│   │   │   │       └── mvc-localization-7.csproj
│   │   │   ├── mvc-localization-8/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── README.md
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Global.en.resx
│   │   │   │   │   └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-8.csproj
│   │   │   └── mvc-localization-9/
│   │   │       ├── Program.cs
│   │   │       ├── README.md
│   │   │       ├── Resources/
│   │   │       │   └── MvcLocalization/
│   │   │       │       ├── Global.en-US.resx
│   │   │       │       ├── Global.en.resx
│   │   │       │       └── Global.fr.resx
│   │   │       ├── Views/
│   │   │       │   └── Home/
│   │   │       │       └── Index.cshtml
│   │   │       └── mvc-localization-9.csproj
│   │   ├── model-binding-from-query/
│   │   │   ├── Program.cs
│   │   │   └── model-binding-from-query.csproj
│   │   ├── model-binding-from-route/
│   │   │   ├── Program.cs
│   │   │   └── model-binding-from-route.csproj
│   │   ├── mvc-infer-dependency-from-action/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── mvc-infer-dependency-from-action.csproj
│   │   ├── mvc-output-xml/
│   │   │   ├── Program.cs
│   │   │   └── mvc-output-xml.csproj
│   │   ├── newtonsoft-json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── newtonsoft-json.csproj
│   │   ├── nswag/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── nswag.csproj
│   │   │   └── nswag.sln
│   │   ├── nswag-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── nswag-2.csproj
│   │   │   └── nswag-2.sln
│   │   ├── output-formatter-syndication/
│   │   │   ├── Program.cs
│   │   │   ├── RssOutputFormatter.cs
│   │   │   └── output-formatter-syndication.csproj
│   │   ├── razor-class-library/
│   │   │   ├── README.md
│   │   │   ├── razor-class-library-1/
│   │   │   │   ├── README.md
│   │   │   │   └── src/
│   │   │   │       ├── RazorClassLibrary1/
│   │   │   │       │   ├── Areas/
│   │   │   │       │   │   └── Module1/
│   │   │   │       │   │       └── Pages/
│   │   │   │       │   │           ├── Index.cshtml
│   │   │   │       │   │           └── Index.cshtml.cs
│   │   │   │       │   └── RazorClassLibrary1.csproj
│   │   │   │       ├── RazorClassLibrary2/
│   │   │   │       │   ├── Areas/
│   │   │   │       │   │   └── Module2/
│   │   │   │       │   │       └── Pages/
│   │   │   │       │   │           ├── Index.cshtml
│   │   │   │       │   │           └── Index.cshtml.cs
│   │   │   │       │   └── RazorClassLibrary2.csproj
│   │   │   │       └── WebApplication/
│   │   │   │           ├── Program.cs
│   │   │   │           ├── WebApplication.csproj
│   │   │   │           ├── appsettings.Development.json
│   │   │   │           └── appsettings.json
│   │   │   ├── razor-class-library-with-controllers/
│   │   │   │   ├── README.md
│   │   │   │   └── src/
│   │   │   │       ├── RazorClassLibrary1/
│   │   │   │       │   ├── Areas/
│   │   │   │       │   │   └── MyFeature/
│   │   │   │       │   │       ├── Controllers/
│   │   │   │       │   │       │   ├── AboutController.cs
│   │   │   │       │   │       │   └── HomeController.cs
│   │   │   │       │   │       └── Views/
│   │   │   │       │   │           ├── About/
│   │   │   │       │   │           │   └── Index.cshtml
│   │   │   │       │   │           └── Home/
│   │   │   │       │   │               └── Index.cshtml
│   │   │   │       │   └── RazorClassLibrary1.csproj
│   │   │   │       └── WebApplication/
│   │   │   │           ├── Program.cs
│   │   │   │           ├── WebApplication.csproj
│   │   │   │           ├── appsettings.Development.json
│   │   │   │           └── appsettings.json
│   │   │   └── razor-class-library-with-static-files/
│   │   │       ├── README.md
│   │   │       └── src/
│   │   │           ├── RazorClassLibraries.Mvc.Core/
│   │   │           │   ├── BaseModuleUiConfigureOptions.cs
│   │   │           │   └── RazorClassLibraries.Mvc.Core.csproj
│   │   │           ├── RazorClassLibrary1/
│   │   │           │   ├── Areas/
│   │   │           │   │   └── Module1/
│   │   │           │   │       └── Pages/
│   │   │           │   │           ├── Index.cshtml
│   │   │           │   │           └── Index.cshtml.cs
│   │   │           │   ├── RazorClassLibrary1.csproj
│   │   │           │   ├── UiConfigureOptions.cs
│   │   │           │   └── wwwroot/
│   │   │           │       ├── css/
│   │   │           │       │   └── module1.css
│   │   │           │       └── js/
│   │   │           │           └── script.js
│   │   │           ├── RazorClassLibrary2/
│   │   │           │   ├── Areas/
│   │   │           │   │   └── Module2/
│   │   │           │   │       └── Pages/
│   │   │           │   │           ├── Index.cshtml
│   │   │           │   │           └── Index.cshtml.cs
│   │   │           │   ├── RazorClassLibrary2.csproj
│   │   │           │   ├── UiConfigureOptions.cs
│   │   │           │   └── wwwroot/
│   │   │           │       ├── css/
│   │   │           │       │   └── module2.css
│   │   │           │       └── js/
│   │   │           │           └── script.js
│   │   │           └── WebApplication/
│   │   │               ├── Program.cs
│   │   │               ├── WebApplication.csproj
│   │   │               ├── appsettings.Development.json
│   │   │               └── appsettings.json
│   │   ├── result-filestream/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── result-filestream.csproj
│   │   ├── result-json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── result-json.csproj
│   │   ├── result-physicalfile/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── result-physicalpath.csproj
│   │   ├── routing/
│   │   │   ├── README.md
│   │   │   ├── routing-1/
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-1.csproj
│   │   │   ├── routing-2/
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-2.csproj
│   │   │   ├── routing-3/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-3.csproj
│   │   │   ├── routing-4/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-4.csproj
│   │   │   ├── routing-5/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-5.csproj
│   │   │   ├── routing-6/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-6.csproj
│   │   │   ├── routing-7/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-7.csproj
│   │   │   ├── routing-8/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-8.csproj
│   │   │   └── routing-9/
│   │   │       ├── .vscode/
│   │   │       │   ├── launch.json
│   │   │       │   └── tasks.json
│   │   │       ├── Program.cs
│   │   │       └── routing-9.csproj
│   │   ├── tag-helper/
│   │   │   ├── README.md
│   │   │   ├── tag-helper-1/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper.csproj
│   │   │   ├── tag-helper-2/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-2.csproj
│   │   │   ├── tag-helper-3/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-3.csproj
│   │   │   ├── tag-helper-4/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-4.csproj
│   │   │   ├── tag-helper-5/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-5.csproj
│   │   │   ├── tag-helper-img/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-img.csproj
│   │   │   └── tag-helper-link/
│   │   │       ├── Program.cs
│   │   │       ├── Views/
│   │   │       │   └── Home/
│   │   │       │       └── Index.cshtml
│   │   │       ├── tag-helper-link.csproj
│   │   │       └── wwwroot/
│   │   │           ├── hello.js
│   │   │           └── style.css
│   │   └── view-component/
│   │       ├── README.md
│   │       ├── view-component-1/
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   └── Shared/
│   │       │   │       └── Components/
│   │       │   │           └── HelloWorld/
│   │       │   │               ├── Default.cshtml
│   │       │   │               └── HelloWorld.cs
│   │       │   └── view-component.csproj
│   │       ├── view-component-2/
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   └── Shared/
│   │       │   │       └── Components/
│   │       │   │           └── HelloWorld/
│   │       │   │               ├── Default.cshtml
│   │       │   │               └── HelloWorld.cs
│   │       │   └── view-component-2.csproj
│   │       ├── view-component-3/
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   └── Shared/
│   │       │   │       └── Components/
│   │       │   │           └── HelloWorld/
│   │       │   │               ├── Default.cshtml
│   │       │   │               └── HelloWorld.cs
│   │       │   └── view-component-3.csproj
│   │       └── view-component-4/
│   │           ├── Program.cs
│   │           ├── Views/
│   │           │   ├── Home/
│   │           │   │   └── Index.cshtml
│   │           │   └── Shared/
│   │           │       └── Components/
│   │           │           └── HelloWorld/
│   │           │               ├── Default.cshtml
│   │           │               └── HelloWorld.cs
│   │           └── view-component-4.csproj
│   ├── net10/
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── dotnet-run/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   └── README.md
│   │   ├── global.json
│   │   ├── open-api-10/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-10.csproj
│   │   │   └── open-api-10.sln
│   │   ├── open-api-11/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-11.csproj
│   │   │   └── open-api-11.sln
│   │   ├── open-api-8/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-8.csproj
│   │   │   └── open-api-8.sln
│   │   ├── open-api-9/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-9.csproj
│   │   │   └── open-api-9.sln
│   │   ├── redirect-http-result-is-local-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── redirect-http-result-is-local-url.csproj
│   │   │   └── redirect-http-result-is-local-url.sln
│   │   ├── sse-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sse-2.csproj
│   │   │   └── sse-2.sln
│   │   ├── sse-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sse-3.csproj
│   │   │   └── sse-3.sln
│   │   ├── sse-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sse-4.csproj
│   │   │   └── sse-4.sln
│   │   ├── validation-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── validation-1.csproj
│   │   │   └── validation-1.sln
│   │   ├── validation-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── validation-2.csproj
│   │   │   └── validation-2.sln
│   │   └── validation-3/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── validation-3.csproj
│   │       └── validation-3.sln
│   ├── net9/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── global.json
│   │   ├── open-api-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-3.csproj
│   │   │   └── open-api-3.sln
│   │   ├── open-api-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-4.csproj
│   │   │   └── open-api-4.sln
│   │   └── typed-results-2/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── typed-results-2.csproj
│   │       └── typed-results-2.sln
│   ├── open-telemetry/
│   │   ├── Readme.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── open-telemetry-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── open-telemetry-1.csproj
│   │   │   └── open-telemetry-1.sln
│   │   ├── open-telemetry-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── open-telemetry-2.csproj
│   │   │   └── open-telemetry-2.sln
│   │   ├── open-telemetry-3/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── open-telemetry-3.csproj
│   │   └── open-telemetry-4/
│   │       ├── Program.cs
│   │       ├── Readme.md
│   │       └── open-telemetry-4.csproj
│   ├── orchard-core/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── decoupled-cms/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── Views/
│   │   │   │   └── Layout-Frontend.cshtml
│   │   │   ├── decouple-cms.csproj
│   │   │   └── wwwroot/
│   │   │       └── .placeholder
│   │   ├── multi-tenant/
│   │   │   ├── Host/
│   │   │   │   ├── App_Data/
│   │   │   │   │   ├── Sites/
│   │   │   │   │   │   ├── CustomerA/
│   │   │   │   │   │   │   ├── DataProtection-Keys/
│   │   │   │   │   │   │   │   └── key-806fccc8-1694-40a4-a114-b937a4f5f8bb.xml
│   │   │   │   │   │   │   └── appSettings.json
│   │   │   │   │   │   ├── CustomerB/
│   │   │   │   │   │   │   ├── DataProtection-Keys/
│   │   │   │   │   │   │   │   └── key-72549719-b179-4c21-8730-4e4789c067cd.xml
│   │   │   │   │   │   │   └── appSettings.json
│   │   │   │   │   │   └── Default/
│   │   │   │   │   │       ├── DataProtection-Keys/
│   │   │   │   │   │       │   └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │   │   │   │   │       └── appSettings.json
│   │   │   │   │   └── tenants.json
│   │   │   │   ├── Host.csproj
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Shared/
│   │   │   │   │       └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── _ViewStart.cshtml
│   │   │   │   └── appsettings.json
│   │   │   └── README.md
│   │   ├── routing/
│   │   │   ├── ForumModule/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── ForumModule.csproj
│   │   │   │   ├── Manifest.cs
│   │   │   │   ├── Startup.cs
│   │   │   │   └── Views/
│   │   │   │       └── Home/
│   │   │   │           └── Index.cshtml
│   │   │   ├── Host/
│   │   │   │   ├── App_Data/
│   │   │   │   │   └── Sites/
│   │   │   │   │       └── Default/
│   │   │   │   │           └── DataProtection-Keys/
│   │   │   │   │               └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── Host.csproj
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Routes.cshtml
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   └── Index.cshtml
│   │   │   │   │   └── Shared/
│   │   │   │   │       └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── _ViewStart.cshtml
│   │   │   │   └── appsettings.json
│   │   │   ├── README.md
│   │   │   └── TicketModule/
│   │   │       ├── Controllers/
│   │   │       │   ├── HomeController.cs
│   │   │       │   └── LoginController.cs
│   │   │       ├── Manifest.cs
│   │   │       ├── Startup.cs
│   │   │       └── TicketModule.csproj
│   │   ├── routing-2/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── ForumModule/
│   │   │   │   ├── ForumModule.csproj
│   │   │   │   ├── Manifest.cs
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   ├── Products.cshtml
│   │   │   │   │   └── Users.cshtml
│   │   │   │   └── Startup.cs
│   │   │   ├── Host/
│   │   │   │   ├── App_Data/
│   │   │   │   │   └── Sites/
│   │   │   │   │       └── Default/
│   │   │   │   │           └── DataProtection-Keys/
│   │   │   │   │               └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── Host.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   └── Index.cshtml
│   │   │   │   │   └── Shared/
│   │   │   │   │       └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── _ViewStart.cshtml
│   │   │   │   └── appsettings.json
│   │   │   ├── README.md
│   │   │   └── TicketModule/
│   │   │       ├── Manifest.cs
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   ├── Privacy.cshtml
│   │   │       │   └── Users.cshtml
│   │   │       ├── Startup.cs
│   │   │       └── TicketModule.csproj
│   │   └── static-files/
│   │       ├── ForumModule/
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── ForumModule.csproj
│   │       │   ├── Manifest.cs
│   │       │   ├── Startup.cs
│   │       │   ├── Views/
│   │       │   │   └── Home/
│   │       │   │       └── Index.cshtml
│   │       │   └── wwwroot/
│   │       │       └── site.css
│   │       ├── Host/
│   │       │   ├── App_Data/
│   │       │   │   └── Sites/
│   │       │   │       └── Default/
│   │       │   │           └── DataProtection-Keys/
│   │       │   │               └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │       │   ├── Host.csproj
│   │       │   ├── Pages/
│   │       │   │   └── Index.cshtml
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   └── Shared/
│   │       │   │       └── _Layout.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   ├── _ViewStart.cshtml
│   │       │   └── appsettings.json
│   │       └── README.md
│   ├── orleans/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── global.json
│   │   ├── orleans-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── orleans-1.csproj
│   │   ├── orleans-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-2.csproj
│   │   │   └── orleans-2.sln
│   │   ├── orleans-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-3.csproj
│   │   │   └── orleans-3.sln
│   │   ├── orleans-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-4.csproj
│   │   │   └── orleans-4.sln
│   │   ├── orleans-5/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-5.csproj
│   │   │   └── orleans-5.sln
│   │   ├── reminder/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── reminder.csproj
│   │   │   └── reminder.sln
│   │   ├── rss-reader/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader.csproj
│   │   ├── rss-reader-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-2.csproj
│   │   ├── rss-reader-3/
│   │   │   ├── Feed.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-3.csproj
│   │   ├── rss-reader-4/
│   │   │   ├── Feed.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-4.csproj
│   │   ├── rss-reader-5/
│   │   │   ├── Feed.cs
│   │   │   ├── Interfaces.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-5.csproj
│   │   ├── rss-reader-6/
│   │   │   ├── Feed.cs
│   │   │   ├── Interfaces.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-6.csproj
│   │   └── timer/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── timer.csproj
│   ├── output-cache-middleware/
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── output-cache-1/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-1.csproj
│   │   ├── output-cache-2/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-2.csproj
│   │   ├── output-cache-3/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-3.csproj
│   │   ├── output-cache-4/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-4.csproj
│   │   ├── output-cache-5/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-5.csproj
│   │   ├── output-cache-6/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-6.csproj
│   │   ├── output-cache-7/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-7.csproj
│   │   ├── output-cache-8/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-8.csproj
│   │   └── readme.md
│   ├── password-hasher/
│   │   ├── Program.cs
│   │   └── password-hasher.csproj
│   ├── path-string/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── path-string-1/
│   │       ├── .vscode/
│   │       │   ├── launch.json
│   │       │   └── tasks.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── path-string-1.csproj
│   ├── polly/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── rate-limiter-http-client/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Pages/
│   │       │   ├── Index.cshtml
│   │       │   └── Index.cshtml.cs
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── rate-limiter-http-client.csproj
│   │       └── rate-limiter-http-client.sln
│   ├── problem-details-middleware/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── problem-details/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── problem-details.csproj
│   │   ├── problem-details-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── problem-details-2.csproj
│   │   └── problem-details-3/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── problem-details-3.csproj
│   ├── razor-pages/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── custom-html-generator/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── LowerCaseIdHtmlGenerator.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Index.cshtml.cs
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── PersonInput.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── custom-html-generator.csproj
│   │   ├── handler/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── handler.csproj
│   │   ├── hello-world/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── hello-world.csproj
│   │   ├── razor/
│   │   │   ├── README.md
│   │   │   ├── razor-1/
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Program.cs
│   │   │   │   ├── README.md
│   │   │   │   └── razor-1.csproj
│   │   │   └── razor-2/
│   │   │       ├── Pages/
│   │   │       │   └── Index.cshtml
│   │   │       ├── Program.cs
│   │   │       ├── README.md
│   │   │       └── razor.csproj
│   │   ├── razor-pages-basic/
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── InlineCodebehindFile.cshtml
│   │   │   │   ├── SeparateCodebehindFile.cshtml
│   │   │   │   └── SeparateCodebehindFile.cshtml.cs
│   │   │   ├── Program.cs
│   │   │   └── razor-pages-basic.csproj
│   │   ├── razor-pages-mvc/
│   │   │   ├── Controllers/
│   │   │   │   └── EntryController.cs
│   │   │   ├── Data/
│   │   │   │   ├── Entry.cs
│   │   │   │   └── GuestbookContext.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── RazorPages/
│   │   │   │       ├── Create.cshtml
│   │   │   │       ├── Create.cshtml.cs
│   │   │   │       ├── Edit.cshtml
│   │   │   │       ├── Edit.cshtml.cs
│   │   │   │       ├── Index.cshtml
│   │   │   │       └── Index.cshtml.cs
│   │   │   ├── Program.cs
│   │   │   ├── Views/
│   │   │   │   └── Entry/
│   │   │   │       ├── Create.cshtml
│   │   │   │       ├── Edit.cshtml
│   │   │   │       └── Index.cshtml
│   │   │   └── razor-pages-mvc.csproj
│   │   ├── routing/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Blog.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── routing.csproj
│   │   ├── routing-2/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Blog.cshtml
│   │   │   │   ├── Catalog.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── routing-2.csproj
│   │   └── temp-data/
│   │       ├── Pages/
│   │       │   ├── Index.cshtml
│   │       │   ├── Index.cshtml.cs
│   │       │   ├── SetTempData.cshtml
│   │       │   └── SetTempData.cshtml.cs
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── temp-data.csproj
│   ├── razor-slices/
│   │   ├── README.MD
│   │   └── hello-world/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── Slices/
│   │       │   ├── Index.cshtml
│   │       │   └── _ViewImports.cshtml
│   │       └── hello-world.csproj
│   ├── request/
│   │   ├── README.md
│   │   ├── anti-forgery/
│   │   │   ├── Program.cs
│   │   │   └── anti-forgery.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── cookies-1/
│   │   │   ├── Program.cs
│   │   │   └── cookies-1.csproj
│   │   ├── cookies-2/
│   │   │   ├── Program.cs
│   │   │   └── cookies-2.csproj
│   │   ├── cookies-3/
│   │   │   ├── README.md
│   │   │   ├── api/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── api.csproj
│   │   │   │   └── appsettings.json
│   │   │   └── frontend/
│   │   │       ├── Pages/
│   │   │       │   └── Index.cshtml
│   │   │       ├── Program.cs
│   │   │       ├── appsettings.json
│   │   │       └── frontend.csproj
│   │   ├── form-upload-file/
│   │   │   ├── Program.cs
│   │   │   └── form-upload-file.csproj
│   │   ├── form-url-encoded-content/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── form-url-encoded-content.csproj
│   │   ├── form-values/
│   │   │   ├── Program.cs
│   │   │   └── form-values.csproj
│   │   ├── query-string-1/
│   │   │   ├── Program.cs
│   │   │   └── query-string-1.csproj
│   │   ├── query-string-2/
│   │   │   ├── Program.cs
│   │   │   └── query-string-2.csproj
│   │   ├── query-string-3/
│   │   │   ├── Program.cs
│   │   │   └── query-string-3.csproj
│   │   ├── query-string-create/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── query-string-create.csproj
│   │   ├── request-headers/
│   │   │   ├── Program.cs
│   │   │   └── request-headers.csproj
│   │   ├── request-headers-names/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── request-headers-names.csproj
│   │   ├── request-headers-typed/
│   │   │   ├── Program.cs
│   │   │   └── request-headers-typed.csproj
│   │   └── request-verb/
│   │       ├── Program.cs
│   │       └── request-verb.csproj
│   ├── request-timeouts-middleware/
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── readme.md
│   │   ├── request-timeout/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── request-timeout.csproj
│   │   ├── request-timeout-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── request-timeout-2.csproj
│   │   ├── request-timeout-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── request-timeout-3.csproj
│   │   │   └── request-timeout-3.sln
│   │   ├── request-timeout-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── request-timeout-4.csproj
│   │   │   └── request-timeout-4.sln
│   │   ├── request-timeout-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── request-timeout-5.csproj
│   │   │   └── request-timeout-5.sln
│   │   └── request-timeout-6/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── request-timeout-6.csproj
│   │       └── request-timeout-6.sln
│   ├── response/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── compression-response/
│   │   │   ├── Program.cs
│   │   │   └── compression-response.csproj
│   │   ├── response-header/
│   │   │   ├── Program.cs
│   │   │   └── response-header.csproj
│   │   └── trailing-headers/
│   │       ├── Program.cs
│   │       ├── README.MD
│   │       └── trailing-headers.csproj
│   ├── restore.bat
│   ├── restore.sh
│   ├── rewrite/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── rewrite-1/
│   │   │   ├── Program.cs
│   │   │   └── rewrite.csproj
│   │   ├── rewrite-2/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-2.csproj
│   │   ├── rewrite-3/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-3.csproj
│   │   ├── rewrite-4/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-4.csproj
│   │   ├── rewrite-5/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-5.csproj
│   │   └── rewrite-6/
│   │       ├── Program.cs
│   │       └── rewrite-6.csproj
│   ├── route-debugger-web/
│   │   ├── RouteDebugger/
│   │   │   ├── RouteDebugger.cs
│   │   │   └── RouteDebugger.csproj
│   │   ├── route-debugger-web/
│   │   │   ├── Program.cs
│   │   │   ├── RouteDebuggerWeb.csproj
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   └── route-debugger-web.sln
│   ├── security/
│   │   ├── README.md
│   │   ├── authentication-with-identity/
│   │   │   ├── README.md
│   │   │   └── src/
│   │   │       ├── Controllers/
│   │   │       │   ├── AccountController.cs
│   │   │       │   ├── HomeController.cs
│   │   │       │   └── RestrictedAreaController.cs
│   │   │       ├── Data/
│   │   │       │   └── ApplicationDbContext.cs
│   │   │       ├── Program.cs
│   │   │       ├── Services/
│   │   │       │   ├── EmailSender.cs
│   │   │       │   └── IEmailSender.cs
│   │   │       ├── ViewModels/
│   │   │       │   ├── AccountViewModels/
│   │   │       │   │   ├── LoginViewModel.cs
│   │   │       │   │   └── RegisterViewModel.cs
│   │   │       │   └── RestrictedAreaViewModels/
│   │   │       │       └── IndexViewModel.cs
│   │   │       ├── Views/
│   │   │       │   ├── Account/
│   │   │       │   │   ├── ConfirmEmail.cshtml
│   │   │       │   │   ├── Login.cshtml
│   │   │       │   │   └── Register.cshtml
│   │   │       │   ├── Home/
│   │   │       │   │   └── Index.cshtml
│   │   │       │   ├── RestrictedArea/
│   │   │       │   │   └── Index.cshtml
│   │   │       │   ├── Shared/
│   │   │       │   │   ├── _Layout.cshtml
│   │   │       │   │   └── _LoginPartial.cshtml
│   │   │       │   ├── _ViewImports.cshtml
│   │   │       │   └── _ViewStart.cshtml
│   │   │       └── authentication-with-identity.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── dataprotection/
│   │       ├── README.md
│   │       ├── azure-keyvault-storage-blob-key-store/
│   │       │   ├── AzKeyVaultStorageBlobKeyStore.sln
│   │       │   ├── README.md
│   │       │   └── src/
│   │       │       ├── AzKeyVaultStorageBlobKeyStore.csproj
│   │       │       ├── Pages/
│   │       │       │   ├── Error.cshtml
│   │       │       │   ├── Error.cshtml.cs
│   │       │       │   ├── Index.cshtml
│   │       │       │   ├── Index.cshtml.cs
│   │       │       │   ├── Shared/
│   │       │       │   │   └── _Layout.cshtml
│   │       │       │   ├── _ViewImports.cshtml
│   │       │       │   └── _ViewStart.cshtml
│   │       │       ├── Program.cs
│   │       │       ├── Startup.cs
│   │       │       ├── appsettings.Development.json
│   │       │       └── appsettings.json
│   │       ├── azure-storage-blob-key-store/
│   │       │   ├── AzStorageBlobKeyStore.sln
│   │       │   ├── README.md
│   │       │   └── src/
│   │       │       ├── AzStorageBlobKeyStore.csproj
│   │       │       ├── Pages/
│   │       │       │   ├── Error.cshtml
│   │       │       │   ├── Error.cshtml.cs
│   │       │       │   ├── Index.cshtml
│   │       │       │   ├── Index.cshtml.cs
│   │       │       │   ├── Shared/
│   │       │       │   │   └── _Layout.cshtml
│   │       │       │   ├── _ViewImports.cshtml
│   │       │       │   └── _ViewStart.cshtml
│   │       │       ├── Program.cs
│   │       │       ├── Startup.cs
│   │       │       ├── appsettings.Development.json
│   │       │       └── appsettings.json
│   │       ├── custom-encryptor/
│   │       │   ├── CustomEncryptor.csproj
│   │       │   ├── Extensions/
│   │       │   │   └── DependencyInjection.cs
│   │       │   ├── Pages/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── Error.cshtml.cs
│   │       │   │   ├── Index.cshtml
│   │       │   │   ├── Index.cshtml.cs
│   │       │   │   ├── Shared/
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── Program.cs
│   │       │   ├── README.md
│   │       │   ├── Services/
│   │       │   │   ├── CustomXmlDecryptor.cs
│   │       │   │   └── CustomXmlEncryptor.cs
│   │       │   ├── Startup.cs
│   │       │   ├── appsettings.Development.json
│   │       │   ├── appsettings.json
│   │       │   └── temp-keys/
│   │       │       └── key-7c2fc905-2a4b-4da4-b168-c0764b406eff.xml
│   │       ├── default-settings/
│   │       │   ├── DataProtectionDefaultSettings.csproj
│   │       │   ├── Pages/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── Error.cshtml.cs
│   │       │   │   ├── Index.cshtml
│   │       │   │   ├── Index.cshtml.cs
│   │       │   │   ├── Shared/
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── Program.cs
│   │       │   ├── README.md
│   │       │   ├── appsettings.Development.json
│   │       │   └── appsettings.json
│   │       ├── ef-key-store/
│   │       │   ├── EFCoreKeyStore.sln
│   │       │   ├── README.md
│   │       │   └── src/
│   │       │       ├── Data/
│   │       │       │   ├── DataProtectionKeyContext.cs
│   │       │       │   └── Migrations/
│   │       │       │       ├── 20210610013150_AddDataProtectionKeys.Designer.cs
│   │       │       │       ├── 20210610013150_AddDataProtectionKeys.cs
│   │       │       │       └── DataProtectionKeyContextModelSnapshot.cs
│   │       │       ├── EFCoreKeyStore.csproj
│   │       │       ├── Pages/
│   │       │       │   ├── Error.cshtml
│   │       │       │   ├── Error.cshtml.cs
│   │       │       │   ├── Index.cshtml
│   │       │       │   ├── Index.cshtml.cs
│   │       │       │   ├── Shared/
│   │       │       │   │   └── _Layout.cshtml
│   │       │       │   ├── _ViewImports.cshtml
│   │       │       │   └── _ViewStart.cshtml
│   │       │       ├── Program.cs
│   │       │       ├── Startup.cs
│   │       │       ├── appsettings.Development.json
│   │       │       └── appsettings.json
│   │       └── redis-key-store/
│   │           ├── Pages/
│   │           │   ├── Error.cshtml
│   │           │   ├── Error.cshtml.cs
│   │           │   ├── Index.cshtml
│   │           │   ├── Index.cshtml.cs
│   │           │   ├── Shared/
│   │           │   │   └── _Layout.cshtml
│   │           │   ├── _ViewImports.cshtml
│   │           │   └── _ViewStart.cshtml
│   │           ├── Program.cs
│   │           ├── README.md
│   │           ├── RedisKeyStore.csproj
│   │           ├── appsettings.Development.json
│   │           └── appsettings.json
│   ├── sfa/
│   │   ├── README.md
│   │   ├── remaining-time/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── remaining-time.csproj
│   │   └── wiki/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── wiki.csproj
│   │       └── wiki.sln
│   ├── signalr/
│   │   ├── README.md
│   │   └── signalr-1/
│   │       ├── .gitignore
│   │       ├── Client/
│   │       │   ├── Client.csproj
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   └── package.json
│   │       ├── Readme.md
│   │       └── Server/
│   │           ├── Program.cs
│   │           └── signalr.csproj
│   ├── sse/
│   │   ├── Program.cs
│   │   ├── README.md
│   │   ├── sse.csproj
│   │   └── sse.sln
│   ├── starting-developer/
│   │   └── README.md
│   ├── syndications/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── newsserver-mvc/
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Models/
│   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   ├── IndexViewModel.cs
│   │   │   │   └── NewsServerOptions.cs
│   │   │   ├── NewsServer.csproj
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   ├── syndication-1/
│   │   │   ├── Program.cs
│   │   │   └── syndication.csproj
│   │   └── syndication-2/
│   │       ├── Program.cs
│   │       └── syndication-2.csproj
│   ├── testing/
│   │   ├── README.md
│   │   └── nunit-1/
│   │       ├── README.md
│   │       ├── src/
│   │       │   ├── Program.cs
│   │       │   └── Src.csproj
│   │       └── tests/
│   │           ├── Tests.csproj
│   │           └── UnitTest1.cs
│   ├── unpoly/
│   │   ├── README.md
│   │   ├── up-flashes/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-flashes.csproj
│   │   │   └── up-flashes.sln
│   │   ├── up-hungry/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-hungry.csproj
│   │   │   └── up-hungry.sln
│   │   ├── up-poll/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-poll.csproj
│   │   │   └── up-poll.sln
│   │   ├── up-target/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-target.csproj
│   │   │   └── up-target.sln
│   │   └── up-target-2/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── up-target-2.csproj
│   │       └── up-target-2.sln
│   ├── uri-helper/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── uri-helper-build-absolute/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── uri-helper-build-absolute.csproj
│   │   ├── uri-helper-from-absolute/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── uri-helper-from-absolute.csproj
│   │   ├── uri-helper-get-display-url/
│   │   │   ├── Program.cs
│   │   │   └── uri-helper-get-display-url.csproj
│   │   ├── uri-helper-get-encoded-path-and-query/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── uri-helper-get-encoded-path-and-query.csproj
│   │   └── uri-helper-get-encoded-url/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── uri-helper-get-encoded-url.csproj
│   ├── utils/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── http-status-codes/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── http-status-codes.csproj
│   │   ├── media-type-names/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── media-type-names.csproj
│   │   └── media-type-names-2/
│   │       ├── Program.cs
│   │       ├── README.MD
│   │       └── media-type-names-2.csproj
│   ├── version/
│   │   ├── Program.cs
│   │   ├── README.md
│   │   └── version.csproj
│   ├── web-sockets/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── web-sockets-1/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets.csproj
│   │   ├── web-sockets-2/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-2.csproj
│   │   ├── web-sockets-3/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-3.csproj
│   │   ├── web-sockets-4/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-4.csproj
│   │   ├── web-sockets-5/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-5.csproj
│   │   └── web-sockets-6/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── web-sockets-6.csproj
│   ├── web-utilities/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── web-utilities-query-helpers/
│   │   │   ├── Program.cs
│   │   │   └── web-utilities-query-helper.csproj
│   │   ├── web-utilities-query-helpers-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-utilities-query-helper-2.csproj
│   │   └── web-utilities-reason-phrases/
│   │       ├── Program.cs
│   │       └── web-utilities-reason-phrases.csproj
│   ├── windows-service/
│   │   ├── README.md
│   │   └── windows-service-1/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── windows-service-1.csproj
│   ├── xml/
│   │   ├── README.md
│   │   └── xml-validation/
│   │       ├── Controllers/
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   ├── ErrorViewModel.cs
│   │       │   └── IndexViewModel.cs
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── ViewComponents/
│   │       │   ├── DangerAlertViewComponent.cs
│   │       │   └── SuccessAlertViewComponent.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Components/
│   │       │   │   │   ├── DangerAlert/
│   │       │   │   │   │   └── Default.cshtml
│   │       │   │   │   └── SuccessAlert/
│   │       │   │   │       └── Default.cshtml
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── XmlValidation.csproj
│   │       ├── XmlValidation.sln
│   │       ├── appsettings.Development.json
│   │       └── appsettings.json
│   └── yarp/
│       ├── Readme.md
│       └── basic-demo/
│           ├── Readme.md
│           ├── Yarp.Demo.BackEnd/
│           │   ├── Controllers/
│           │   │   └── WeatherForecastController.cs
│           │   ├── Program.cs
│           │   ├── WeatherForecast.cs
│           │   ├── Yarp.Demo.BackEnd.csproj
│           │   ├── appsettings.Development.json
│           │   └── appsettings.json
│           ├── Yarp.Demo.FrontEnd/
│           │   ├── App.razor
│           │   ├── Pages/
│           │   │   ├── Counter.razor
│           │   │   ├── FetchData.razor
│           │   │   └── Index.razor
│           │   ├── Program.cs
│           │   ├── Shared/
│           │   │   ├── MainLayout.razor
│           │   │   ├── MainLayout.razor.css
│           │   │   ├── NavMenu.razor
│           │   │   ├── NavMenu.razor.css
│           │   │   └── SurveyPrompt.razor
│           │   ├── Yarp.Demo.FrontEnd.csproj
│           │   ├── _Imports.razor
│           │   └── wwwroot/
│           │       ├── css/
│           │       │   ├── app.css
│           │       │   └── open-iconic/
│           │       │       ├── FONT-LICENSE
│           │       │       ├── ICON-LICENSE
│           │       │       ├── README.md
│           │       │       └── font/
│           │       │           └── fonts/
│           │       │               └── open-iconic.otf
│           │       ├── index.html
│           │       └── sample-data/
│           │           └── weather.json
│           ├── Yarp.Demo.Proxy/
│           │   ├── Program.cs
│           │   ├── Yarp.Demo.Proxy.csproj
│           │   ├── appsettings.Development.json
│           │   └── appsettings.json
│           └── Yarp.Demo.sln
└── skills-checklist.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
csharp_style_namespace_declarations = file_scoped
dotnet_diagnostic.IDE0161.severity = error

================================================
FILE: .gitattributes
================================================
*.cs linguist-detectable=true
*.cshtml linguist-detectable=true
*.html linguist-detectable=false
*.js linguist-detectable=false
*.ts linguist-detectable=false
*.css linguist-detectable=false


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: [dodyg] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']


================================================
FILE: .gitignore
================================================
[Oo]bj/
[Bb]in/
node_modules/

project.lock.json

*.user
*.suo
*.cache
*.docstates
*.db

.vs/
Properties/


================================================
FILE: .vscode/launch.json
================================================
{
   // Use IntelliSense to find out which attributes exist for C# debugging
   // Use hover for the description of the existing attributes
   // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
   "version": "0.2.0",
   "configurations": [
        {
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            // If you have changed target frameworks, make sure to update the program path.
            "program": "${workspaceRoot}/projects/aspnet-core-2/anti-forgery/bin/Debug/netcoreapp2.0/Anti Forgery.dll",
            "args": [],
            "cwd": "${workspaceRoot}/projects/aspnet-core-2/anti-forgery",
            "stopAtEntry": false,
            "internalConsoleOptions": "openOnSessionStart",
            "launchBrowser": {
                "enabled": true,
                "args": "${auto-detect-url}",
                "windows": {
                    "command": "cmd.exe",
                    "args": "/C start ${auto-detect-url}"
                },
                "osx": {
                    "command": "open"
                },
                "linux": {
                    "command": "xdg-open"
                }
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceRoot}/Views"
            }
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

================================================
FILE: .vscode/settings.json
================================================
{
    "gitdoc.enabled": false,
    "dotnet.defaultSolution": "disable",
    "workbench.colorCustomizations": {
        "activityBar.activeBackground": "#3399ff",
        "activityBar.background": "#3399ff",
        "activityBar.foreground": "#15202b",
        "activityBar.inactiveForeground": "#15202b99",
        "activityBarBadge.background": "#bf0060",
        "activityBarBadge.foreground": "#e7e7e7",
        "commandCenter.border": "#e7e7e799",
        "sash.hoverBorder": "#3399ff",
        "statusBar.background": "#007fff",
        "statusBar.debuggingBackground": "#ff8000",
        "statusBar.debuggingForeground": "#15202b",
        "statusBar.foreground": "#e7e7e7",
        "statusBarItem.hoverBackground": "#3399ff",
        "statusBarItem.remoteBackground": "#007fff",
        "statusBarItem.remoteForeground": "#e7e7e7",
        "titleBar.activeBackground": "#007fff",
        "titleBar.activeForeground": "#e7e7e7",
        "titleBar.inactiveBackground": "#007fff99",
        "titleBar.inactiveForeground": "#e7e7e799"
    },
    "peacock.color": "#007fff",
    "github.copilot.chat.generateTests.codeLens": true
}

================================================
FILE: .vscode/tasks.json
================================================
{
    "version": "2.0.0",
    "command": "dotnet",
    "args": [],
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "dotnet",
            "args": [
                "build",
                "${workspaceRoot}/projects/aspnet-core-2/anti-forgery/anti-forgery.csproj"
            ],
            "problemMatcher": "$msCompile",
            "group": "build"
        }
    ]
}

================================================
FILE: .vscode/tasks.json.old
================================================
{
    "version": "0.1.0",
    "command": "dotnet",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "build",
            "args": [
                "${workspaceRoot}/projects/aspnet-core-2/anti-forgery/anti-forgery.csproj"
            ],
            "isBuildCommand": true,
            "problemMatcher": "$msCompile"
        }
    ]
}

================================================
FILE: AGENTS.md
================================================
# Coding Agent Onboarding Guide

This guide helps a coding agent work efficiently with the **practical-aspnetcore** repository from the very first interaction.

---

## What This Repository Is

A large, community-driven collection of **practical ASP.NET Core code samples** organized by topic. Each sample is intentionally small and focused on demonstrating one concept clearly. The repository is used as a learning resource for developers at all levels.

---

## Technology Stack

| Item | Value |
|------|-------|
| Runtime | .NET 10 (RC – see `global.json`) |
| SDK rollForward | `major` with `allowPrerelease: true` |
| Web SDK | `Microsoft.NET.Sdk.Web` |
| Language version | `preview` (`<LangVersion>preview</LangVersion>`) |
| Implicit usings | Enabled (`<ImplicitUsings>true</ImplicitUsings>`) |
| Target framework | `net10.0` |

The `global.json` at the repository root pins the SDK version. Any newer major SDK will also work because `rollForward` is set to `major`.

---

## Directory Layout

```
practical-aspnetcore/
├── projects/                  # All sample projects live here
│   ├── minimal-api/           # One directory per topic category
│   │   ├── README.md          # Index of samples in this category
│   │   ├── build.bat          # Optional batch helper
│   │   ├── hello-world/       # One sub-directory per sample
│   │   │   ├── Program.cs     # ALL application code goes here
│   │   │   ├── README.md      # Description of this sample
│   │   │   └── hello-world.csproj
│   │   └── ...
│   ├── mvc/
│   ├── blazor-wasm/
│   └── ...                    # 60+ topic categories
├── exercises/                 # Learning exercises (separate from samples)
├── scripts/                   # Utility scripts (e.g., upgrade-to-net10.ps1)
├── .github/
│   └── FUNDING.yml            # GitHub Sponsors config – no CI workflows
├── global.json                # SDK version pinning
├── README.md                  # Main index of all samples (update when adding)
├── CONTRIBUTING.md            # Contribution guidelines (read before adding samples)
├── CODE_OF_CONDUCT.md
└── skills-checklist.md        # WIP skills checklist
```

---

## Running a Sample

```bash
cd projects/<category>/<sample-name>
dotnet watch run
```

Open `http://localhost:5000` in a browser (or the port shown in the terminal).

There is **no solution file** and no global build command. Every sample is an independent project that is built and run individually.

---

## How to Add a New Sample

Follow these steps every time a new sample is created:

### 1. Create the sample directory

```
projects/<category-name>/<sample-name>/
```

Use lowercase kebab-case for both the category name and the sample name.

### 2. Create the `.csproj` file

Name the file `<sample-name>.csproj`. Use this minimal template:

```xml
<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>true</ImplicitUsings>
    <LangVersion>preview</LangVersion>
  </PropertyGroup>
</Project>
```

Add `<PackageReference>` entries inside `<ItemGroup>` only if the sample requires NuGet packages.

### 3. Write all code in `Program.cs`

**All application code must live in `Program.cs`.** This is the most important convention in this repository. Do not create additional `.cs` files, controllers, or class files unless it is absolutely impossible to demonstrate the concept in a single file (e.g., a Razor Pages `.cshtml` + code-behind pair).

Typical structure:

```csharp
// using statements if not covered by implicit usings

var builder = WebApplication.CreateBuilder(args);
// Register services
var app = builder.Build();
// Configure middleware / map routes
app.Run();
```

For the simplest samples `WebApplication.Create()` is enough (no explicit builder needed):

```csharp
WebApplication app = WebApplication.Create();
app.Run(async context =>
{
    await context.Response.WriteAsync("Hello world");
});
await app.RunAsync();
```

### 4. Create a `README.md` for the sample

Keep it concise. Include:
- A one-sentence description of what the sample demonstrates.
- Any notable code snippets if useful for comprehension.
- Links to relevant official documentation when helpful.

### 5. Update the category `README.md`

Add a line for the new sample to the category-level `README.md` (e.g., `projects/minimal-api/README.md`).

### 6. Update the root `README.md`

- Find the relevant section in the table and **increment the sample count**.
- Add a bullet point describing the sample in the appropriate section further down the file.

---

## Conventions & Rules (from `CONTRIBUTING.md`)

1. **All code in `Program.cs`** – makes it easy to read online without chasing types across files.
2. **Keep samples small and specific** – one concept per sample.
3. **No sample is too small** – if it shows one useful thing, it belongs.
4. **Update the README** and increment the sample count when adding a new sample.

---

## Project File Conventions

- **SDK**: Always `Microsoft.NET.Sdk.Web`
- **TargetFramework**: `net10.0`
- **ImplicitUsings**: `true` (so `Microsoft.AspNetCore.*` and other common namespaces are available without explicit `using` directives)
- **LangVersion**: `preview`
- **No `<Nullable>enable</Nullable>`** – samples typically omit this for brevity
- Project file is named after the sample directory (e.g., `hello-world.csproj` in `hello-world/`)

---

## No CI/CD Pipelines

There are **no GitHub Actions workflows** in this repository. The `.github/` directory contains only `FUNDING.yml`. Validation is done manually by running each sample locally with `dotnet watch run`.

---

## Common Pitfalls & Known Issues

| Issue | Workaround |
|-------|-----------|
| SDK version mismatch | `global.json` has `rollForward: major` so any .NET 10+ SDK works. If you only have .NET 8/9, some samples targeting `net10.0` won't build. |
| `allowPrerelease: true` required | The SDK version is a release-candidate. Ensure your local SDK installation includes preview/RC versions. |
| No solution file | There is no `.sln` file. Load individual `.csproj` files in your IDE or run `dotnet watch run` directly inside the sample directory. |
| Samples reference older APIs | A few older samples still use `IHostBuilder` patterns. New samples should use the modern `WebApplication` / `WebApplicationBuilder` pattern. |
| Implicit usings | Many `using` statements (e.g., `Microsoft.AspNetCore.Builder`, `Microsoft.AspNetCore.Http`) are provided by implicit usings and should not need to be explicitly listed in new samples, though older samples may still include them. |

---

## Useful Reference Samples

| Goal | Sample location |
|------|----------------|
| Simplest possible web app | `projects/minimal-api/hello-world/` |
| Using builder pattern | `projects/minimal-hosting/` |
| Razor Pages | `projects/razor-pages/` |
| MVC controllers | `projects/mvc/` |
| gRPC | `projects/grpc/` |
| Blazor WASM | `projects/blazor-wasm/` |
| Blazor SSR | `projects/blazor-ssr/` |
| HTMX integration | `projects/htmx/` |
| Generic Host (non-web) | `projects/generic-host/` |
| Dependency Injection | `projects/dependency-injection/` |

---

## Summary Checklist for Adding a Sample

- [ ] Create `projects/<category>/<sample-name>/` directory
- [ ] Add `<sample-name>.csproj` with `net10.0` target
- [ ] Put ALL code in `Program.cs`
- [ ] Add `README.md` describing the sample
- [ ] Update `projects/<category>/README.md`
- [ ] Increment count and add bullet in root `README.md`
- [ ] Verify with `dotnet watch run` inside the sample directory


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at dodyg@silverkeytech.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/


================================================
FILE: CONTRIBUTING.md
================================================
## Contributor Guidelines

* Put all the code inside Program.cs. It makes it easier for casual users to read the code online and learn something. Sometimes it is too cumbersome to chase down types using browser.
* Keep your sample very simple and specific. Try to minimise the amount of concept that people need to know in order to understand your code.
* There is no sample that is too small. If it shows one single interesting and useful knoweldge, add it in.* 
* When you are ready, update readme and add the link to the project with a paragraph or two. Do not forget to increment the sample count at the beginning of this document.


================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2016 Dody Gunawinata

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: MIGRATION-PLAN.md
================================================
# .NET 10 Migration Plan

**Generated:** 2026-03-06  
**Status:** Ready for Execution  
**Estimated Time:** 3.5 hours  
**Total Commits:** 13 (12 samples + 1 documentation)

---

## Overview

This plan addresses **13 outdated samples** identified in `OUT-OF-DATE.md`, migrating them to use modern .NET 10 APIs. 

### Migration Strategy
- **Approach:** Update in-place (replace old code with modern patterns)
- **OpenAPI UI:** Scalar UI (modern, clean, AOT-compatible)
- **Scope:** HIGH + MEDIUM priority items
- **Git:** One atomic commit per sample migration

### What's Being Migrated

| Priority | Category | Samples | Effort |
|----------|----------|---------|--------|
| HIGH | Swashbuckle → Built-in OpenAPI | 10 | 2 hours |
| HIGH | Manual SSE → Built-in SSE | 1 | 15 min |
| MEDIUM | NSwag → Built-in OpenAPI (MVC) | 1 | 15 min |
| MEDIUM | Custom IHostedService → BackgroundService | 1 | 15 min |
| FINAL | Documentation updates | 1 | 30 min |

---

## For Next Agent Session

### Before You Start

1. **Read this file completely** before executing any migrations
2. **Check git status:** `git status` should show clean working directory
3. **Choose branch strategy:**
   ```bash
   # Option 1: Work on main (if you have push access)
   git checkout main
   git pull origin main
   
   # Option 2: Create feature branch (recommended)
   git checkout -b migrate-to-net10-patterns
   ```

### Execution Order

Follow this order for best results:

1. **Phase 1: OpenAPI Samples (10 samples, ~2 hours)**
   - Start with `open-api-1` (establishes pattern)
   - Continue with `open-api-2`, then `map-group-*`, `map-4`
   - Then `pokedex`, `authentication-*` samples
   - Finally `nswag` and `nswag-2`

2. **Phase 2: SSE Sample (1 sample, ~15 min)**
   - Migrate `sse` to use `Results.ServerSentEvents()`

3. **Phase 3: IHostedService Sample (1 sample, ~15 min)**
   - Simplify `ihosted-service-1` to use `BackgroundService`

4. **Phase 4: Documentation (1 commit, ~30 min)**
   - Update all README files
   - Mark OUT-OF-DATE.md as completed

### For Each Sample Migration

**Follow this workflow:**

```bash
# 1. Navigate to sample
cd projects/<category>/<sample-name>

# 2. Read current implementation
cat Program.cs
cat <sample-name>.csproj
cat README.md

# 3. Make changes (see Migration Patterns below)
# - Update .csproj
# - Update Program.cs
# - Update README.md

# 4. Test thoroughly
dotnet build
dotnet watch run
# Test in browser (see Testing Checklist)

# 5. Stop the app (Ctrl+C)

# 6. Return to root
cd /mnt/d/GitHub/practical-aspnetcore

# 7. Review changes
git status
git diff projects/<category>/<sample-name>/

# 8. Stage changes
git add projects/<category>/<sample-name>/

# 9. Commit with message (see Commit Messages below)
git commit -m "..."

# 10. Verify commit
git log -1 --stat

# 11. Repeat for next sample
```

---

## Migration Patterns

### Pattern A: OpenAPI Migration (Swashbuckle → Built-in)

**Applies to:** `open-api-1`, `open-api-2`, `map-group-2`, `map-group-3`, `map-4`, `pokedex`, `authentication-4`, `authentication-5`, `nswag`, `nswag-2`

#### Step 1: Update .csproj File

**Location:** `projects/<category>/<sample-name>/<sample-name>.csproj`

**Remove:**
```xml
<PackageReference Include="Swashbuckle.AspNetCore" Version="..." />
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.x" />
<PackageReference Include="NSwag.AspNetCore" Version="..." />
```

**Add:**
```xml
<PropertyGroup>
  <TargetFramework>net10.0</TargetFramework>
  <ImplicitUsings>true</ImplicitUsings>
  <GenerateDocumentationFile>true</GenerateDocumentationFile>
  <NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="10.0.0-preview.5.*" />
  <PackageReference Include="Scalar.AspNetCore" Version="2.1.13" />
</ItemGroup>
```

#### Step 2: Update Program.cs

**Location:** `projects/<category>/<sample-name>/Program.cs`

**Add at top:**
```csharp
using Scalar.AspNetCore;
```

**Remove:**
```csharp
// These using statements
using Microsoft.AspNetCore.OpenApi;
using Microsoft.OpenApi.Models;

// Service registration
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(setup => setup.SwaggerDoc("v1", new OpenApiInfo() { ... }));

// Middleware
app.UseSwagger();
app.UseSwaggerUI();

// For NSwag samples
builder.Services.AddSwaggerDocument(settings => { ... });
app.UseOpenApi();
app.UseSwaggerUi(settings => { ... });

// Extension method on endpoints
.WithOpenApi(op =>
{
    op.OperationId = "...";
    op.Summary = "...";
    return op;
});
```

**Add:**
```csharp
// Service registration (after other services)
builder.Services.AddOpenApi();

// Middleware (after app.Build(), before endpoints)
app.MapOpenApi();
app.MapScalarApiReference();
```

**Replace `.WithOpenApi()` with XML comments:**
```csharp
// BEFORE
app.MapGet("/greeting", Hello.GetGreeting).WithOpenApi(op =>
{
    op.OperationId = "GetGreetings";
    op.Summary = "Return greeting given name";
    return op;
});

// AFTER
/// <summary>
/// Return greeting given name
/// </summary>
/// <param name="name">The name of the person to greet</param>
app.MapGet("/greeting", Hello.GetGreeting);
```

**For MVC controllers (NSwag samples):**
```csharp
// Add XML comments to controller actions:
/// <summary>
/// Returns a hello world message
/// </summary>
/// <response code="200">The greeting message</response>
[HttpGet("")]
public ActionResult<Greeting> Index()
{
    return new Greeting { Message = "Hello World" };
}
```

#### Step 3: Update README.md

**Location:** `projects/<category>/<sample-name>/README.md`

**Replace content with:**
```markdown
# Built-in OpenAPI with Scalar UI

This sample demonstrates ASP.NET Core 10's built-in OpenAPI 3.1 support.

## Key Features

- No external packages required (Swashbuckle/NSwag removed)
- OpenAPI 3.1 document generated automatically
- XML doc comments populate API descriptions
- Modern Scalar UI for interactive documentation
- AOT-compatible

## Running the Sample

```bash
dotnet watch run
```

## Viewing the Documentation

- **Scalar UI:** Navigate to `/scalar`
- **OpenAPI JSON:** Navigate to `/openapi/v1.json`

## Migration Notes

This sample was migrated from Swashbuckle to .NET 10's built-in OpenAPI support.

**Changes:**
- Removed `Swashbuckle.AspNetCore` package dependency
- Added `Microsoft.AspNetCore.OpenApi` (built-in)
- Added `Scalar.AspNetCore` for modern UI
- Replaced `WithOpenApi()` with XML documentation comments
- Enabled `GenerateDocumentationFile` in .csproj

See `OUT-OF-DATE.md` for migration details.
```

**For NSwag samples, adjust to mention NSwag:**
```markdown
# Built-in OpenAPI with MVC Controllers

This sample demonstrates ASP.NET Core 10's built-in OpenAPI support with MVC controllers.

## Migration Notes

This sample was migrated from NSwag to .NET 10's built-in OpenAPI support.
```

---

### Pattern B: SSE Migration (Manual → Built-in)

**Applies to:** `sse`

#### Step 1: Update Program.cs

**Location:** `projects/sse/Program.cs`

**Add at top:**
```csharp
using System.Runtime.CompilerServices;
```

**Replace the entire `/sse` endpoint (lines 6-38) with:**
```csharp
app.MapGet("/sse", (HttpContext context, CancellationToken cancellationToken) =>
{
    async IAsyncEnumerable<string> CounterAsync([EnumeratorCancellation] CancellationToken ct)
    {
        int count = 0;
        while (!ct.IsCancellationRequested)
        {
            yield return $"hello world {++count}";
            await Task.Delay(3000, ct);
        }
    }

    if (context.Request.Headers.Accept == "text/event-stream")
    {
        return Results.ServerSentEvents(CounterAsync(cancellationToken), eventType: "message");
    }
    else
    {
        return Results.BadRequest("Unsupported Accept header. Use 'text/event-stream'.");
    }
});
```

**Remove the `Counter()` method at the bottom (lines 69-76) - no longer needed**

#### Step 2: Update README.md

**Location:** `projects/sse/README.md`

**Replace content with:**
```markdown
# Built-in Server-Sent Events

This sample demonstrates ASP.NET Core 10's built-in Server-Sent Events (SSE) support using `Results.ServerSentEvents()`.

## Running the Sample

```bash
dotnet watch run
```

Navigate to `http://localhost:5000/` to see the SSE client in action.

## Key Features

- Built-in SSE support via `Results.ServerSentEvents()`
- Type-safe with `IAsyncEnumerable<T>`
- Automatic flush management
- Proper cancellation token handling
- No manual protocol implementation needed

## How It Works

The endpoint returns `Results.ServerSentEvents()` with an `IAsyncEnumerable<string>`:

```csharp
app.MapGet("/sse", (HttpContext context, CancellationToken cancellationToken) =>
{
    async IAsyncEnumerable<string> CounterAsync([EnumeratorCancellation] CancellationToken ct)
    {
        int count = 0;
        while (!ct.IsCancellationRequested)
        {
            yield return $"hello world {++count}";
            await Task.Delay(3000, ct);
        }
    }

    if (context.Request.Headers.Accept == "text/event-stream")
    {
        return Results.ServerSentEvents(CounterAsync(cancellationToken), eventType: "message");
    }
    
    return Results.BadRequest("Use Accept: text/event-stream");
});
```

## Migration Notes

This sample was migrated from manual SSE implementation to .NET 10's built-in support.

**Changes:**
- Removed manual SSE protocol implementation (data/id/event formatting)
- Removed manual `Response.WriteAsync()` and `FlushAsync()` calls
- Added `Results.ServerSentEvents()` with `IAsyncEnumerable<string>`
- Added proper cancellation token handling with `[EnumeratorCancellation]`

See `OUT-OF-DATE.md` for migration details.

## Related Samples

- `projects/net10/sse-2/` - Basic SSE
- `projects/net10/sse-3/` - SSE with event types
- `projects/net10/sse-4/` - SSE with mixed events using `SseItem<T>`
```

---

### Pattern C: IHostedService Migration (Custom → BackgroundService)

**Applies to:** `ihosted-service-1`

#### Step 1: Update Program.cs

**Location:** `projects/ihosted-service/ihosted-service-1/Program.cs`

**Add at top:**
```csharp
using Microsoft.Extensions.Hosting;
```

**Remove the entire `HostedService` abstract class (lines 15-51)**

**Replace the `GreeterUpdaterService` class (lines 53-69) with:**
```csharp
public class GreeterUpdaterService : BackgroundService
{
    private readonly Greeter _greeter;
    
    public GreeterUpdaterService(Greeter greeter)
    {
        _greeter = greeter;
    }

    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        while (!stoppingToken.IsCancellationRequested)
        {
            _greeter.Counter++;
            await Task.Delay(TimeSpan.FromSeconds(1), stoppingToken);
        }
    }
}
```

**Update the service registration (line 3):**
```csharp
// BEFORE
builder.Services.AddSingleton<Microsoft.Extensions.Hosting.IHostedService, GreeterUpdaterService>();

// AFTER
builder.Services.AddHostedService<GreeterUpdaterService>();
```

#### Step 2: Update README.md

**Location:** `projects/ihosted-service/ihosted-service-1/README.md`

**Replace content with:**
```markdown
# BackgroundService Pattern

This sample demonstrates using the `BackgroundService` base class for background tasks in ASP.NET Core.

## Running the Sample

```bash
dotnet watch run
```

Navigate to `http://localhost:5000/` and reload the page to see the counter incrementing.

## How It Works

A `GreeterUpdaterService` inherits from `BackgroundService` and updates a `Greeter` singleton every second:

```csharp
public class GreeterUpdaterService : BackgroundService
{
    private readonly Greeter _greeter;
    
    public GreeterUpdaterService(Greeter greeter)
    {
        _greeter = greeter;
    }

    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        while (!stoppingToken.IsCancellationRequested)
        {
            _greeter.Counter++;
            await Task.Delay(TimeSpan.FromSeconds(1), stoppingToken);
        }
    }
}
```

## Registration

```csharp
builder.Services.AddSingleton<Greeter>();
builder.Services.AddHostedService<GreeterUpdaterService>();
```

## Migration Notes

This sample was simplified from a custom `IHostedService` implementation to using the built-in `BackgroundService` base class.

**Changes:**
- Removed custom `HostedService` abstract base class (40+ lines of boilerplate)
- Inherited from `Microsoft.Extensions.Hosting.BackgroundService`
- Simplified cancellation token handling
- Cleaner, more maintainable code

**Benefits:**
- Much less code to maintain
- `BackgroundService` handles all the boilerplate
- Built into `Microsoft.Extensions.Hosting`
- Standard pattern recommended by Microsoft

See `OUT-OF-DATE.md` for migration details.
```

---

## Testing Checklist

### For OpenAPI Samples

**Before each commit, verify:**

```bash
# 1. Build succeeds
cd projects/<category>/<sample-name>
dotnet build
# Should see: Build succeeded. 0 Warning(s). 0 Error(s).

# 2. Run succeeds
dotnet watch run
# Should see: Now listening on: http://localhost:5000

# 3. Test in browser
# Open browser to http://localhost:5000/scalar
# - Scalar UI should load
# - Endpoints should be listed
# - Click on endpoint, should see parameters and descriptions

# 4. Test OpenAPI document
# Navigate to http://localhost:5000/openapi/v1.json
# - Should see valid JSON
# - Should include endpoint descriptions from XML comments

# 5. Stop the app
# Press Ctrl+C in terminal

# 6. Return to root
cd /mnt/d/GitHub/practical-aspnetcore
```

**Common issues:**
- **Error:** "XML documentation file not found" → Check `GenerateDocumentationFile` in .csproj
- **Error:** "Scalar UI not found" → Check `Scalar.AspNetCore` package is installed
- **Error:** "OpenAPI document empty" → Check `builder.Services.AddOpenApi()` is called

### For SSE Sample

```bash
# 1. Build and run
cd projects/sse
dotnet build
dotnet watch run

# 2. Test in browser
# Navigate to http://localhost:5000/
# - Page should load with empty list
# - Open browser console (F12)
# - Should see: "Connecting to SSE..."
# - Should see: "Connection opened:"
# - List items should appear every 3 seconds
# - Each item should say "hello world X"

# 3. Stop the app
# Press Ctrl+C

# 4. Return to root
cd /mnt/d/GitHub/practical-aspnetcore
```

### For IHostedService Sample

```bash
# 1. Build and run
cd projects/ihosted-service/ihosted-service-1
dotnet build
dotnet watch run

# 2. Test in browser
# Navigate to http://localhost:5000/
# - Should see: "Please reload page (greeting updated every 1 second in the background) Hello world 0"
# - Reload the page
# - Counter should have incremented
# - Example: "Hello world 5" (if 5 seconds passed)

# 3. Stop the app
# Press Ctrl+C

# 4. Return to root
cd /mnt/d/GitHub/practical-aspnetcore
```

---

## Commit Messages

### Message Format

```
<action> <sample-path> to .NET 10 <feature>

- <change 1>
- <change 2>
- <change 3>

Refs: OUT-OF-DATE.md - <category>
```

### Individual Commit Messages

#### Commit 1: open-api-1
```bash
git commit -m "Migrate minimal-api/open-api-1 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Remove deprecated WithOpenApi() extension method
- Add XML doc comments for endpoint descriptions
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 2: open-api-2
```bash
git commit -m "Migrate minimal-api/open-api-2 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Remove deprecated WithOpenApi() extension method
- Add XML doc comments for endpoint descriptions and responses
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 3: map-group-2
```bash
git commit -m "Migrate minimal-api/map-group-2 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 4: map-group-3
```bash
git commit -m "Migrate minimal-api/map-group-3 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 5: map-4
```bash
git commit -m "Migrate minimal-api/map-4 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 6: pokedex
```bash
git commit -m "Migrate pokedex to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 7: authentication-4
```bash
git commit -m "Migrate authentication-4 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 8: authentication-5
```bash
git commit -m "Migrate authentication-5 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Remove deprecated WithOpenApi() extension method
- Add XML doc comments for endpoint descriptions
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 9: nswag
```bash
git commit -m "Migrate mvc/nswag to .NET 10 built-in OpenAPI with MVC

- Replace NSwag.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Add XML doc comments to controller actions
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 10: nswag-2
```bash
git commit -m "Migrate mvc/nswag-2 to .NET 10 built-in OpenAPI with MVC

- Replace NSwag.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Add XML doc comments to controller actions
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

#### Commit 11: sse
```bash
git commit -m "Migrate sse sample to .NET 10 built-in Server-Sent Events

- Replace manual SSE protocol implementation with Results.ServerSentEvents()
- Use IAsyncEnumerable<string> with proper cancellation token handling
- Add [EnumeratorCancellation] attribute for proper cancellation
- Remove manual Response.WriteAsync() and FlushAsync() calls
- Simplify code with automatic flush management
- Update README.md with built-in SSE notes

Refs: OUT-OF-DATE.md - Category 2: Server-Sent Events"
```

#### Commit 12: ihosted-service-1
```bash
git commit -m "Simplify ihosted-service-1 using BackgroundService base class

- Remove custom HostedService abstract base class (40+ lines of boilerplate)
- Inherit from Microsoft.Extensions.Hosting.BackgroundService
- Update service registration to use AddHostedService<T>()
- Cleaner cancellation token handling via stoppingToken parameter
- Update README.md with BackgroundService pattern notes

Refs: OUT-OF-DATE.md - Category 3: IHostedService Patterns"
```

#### Commit 13: Documentation Update
```bash
git commit -m "Update documentation to reflect .NET 10 migrations

- Update root README.md with note about .NET 10 modern patterns
- Update projects/minimal-api/README.md with OpenAPI migration notes
- Update projects/authentication/README.md with OpenAPI migration notes
- Update projects/sse/README.md with built-in SSE notes
- Update projects/mvc/README.md with NSwag alternative notes
- Update projects/ihosted-service/README.md with BackgroundService pattern notes
- Mark OUT-OF-DATE.md as completed

Refs: OUT-OF-DATE.md"
```

---

## Sample-by-Sample Execution Guide

### Sample 1: minimal-api/open-api-1

**Location:** `projects/minimal-api/open-api-1/`

**Files to update:**
- `open-api-1.csproj`
- `Program.cs`
- `README.md`

**Steps:**
```bash
cd projects/minimal-api/open-api-1

# Read current files
cat open-api-1.csproj
cat Program.cs
cat README.md

# Update .csproj (see Pattern A, Step 1)
# Update Program.cs (see Pattern A, Step 2)
# Update README.md (see Pattern A, Step 3)

# Test
dotnet build
dotnet watch run
# Test in browser: /scalar and /openapi/v1.json
# Press Ctrl+C to stop

cd /mnt/d/GitHub/practical-aspnetcore

# Commit
git add projects/minimal-api/open-api-1/
git commit -m "Migrate minimal-api/open-api-1 to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Remove deprecated WithOpenApi() extension method
- Add XML doc comments for endpoint descriptions
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"

# Verify
git log -1 --stat
```

### Sample 2: minimal-api/open-api-2

**Location:** `projects/minimal-api/open-api-2/`

**Steps:** Same as Sample 1, but use commit message for open-api-2

### Sample 3: minimal-api/map-group-2

**Location:** `projects/minimal-api/map-group-2/`

**Steps:** Same as Sample 1, but use commit message for map-group-2

### Sample 4: minimal-api/map-group-3

**Location:** `projects/minimal-api/map-group-3/`

**Steps:** Same as Sample 1, but use commit message for map-group-3

### Sample 5: minimal-api/map-4

**Location:** `projects/minimal-api/map-4/`

**Steps:** Same as Sample 1, but use commit message for map-4

### Sample 6: pokedex

**Location:** `projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/`

**Note:** This is a multi-project sample. Update the main API project.

**Steps:**
```bash
cd projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex

# Read current files
cat Minimal.Api.Pokedex.csproj
cat Program.cs

# Update .csproj and Program.cs using Pattern A

# Test
dotnet build
dotnet watch run
# Test in browser
# Press Ctrl+C

cd /mnt/d/GitHub/practical-aspnetcore

# Commit
git add projects/mini/minimal-api-pokedex/
git commit -m "Migrate pokedex to .NET 10 built-in OpenAPI

- Replace Swashbuckle.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

### Sample 7: authentication/authentication-4

**Location:** `projects/authentication/authentication-4/`

**Steps:** Same as Sample 1, but use commit message for authentication-4

### Sample 8: authentication/authentication-5

**Location:** `projects/authentication/authentication-5/`

**Steps:** Same as Sample 1, but use commit message for authentication-5

### Sample 9: mvc/nswag

**Location:** `projects/mvc/nswag/`

**Steps:**
```bash
cd projects/mvc/nswag

# Read current files
cat nswag.csproj
cat Program.cs

# Update .csproj (see Pattern A, Step 1 - remove NSwag, add Scalar)
# Update Program.cs (see Pattern A, Step 2 - for MVC)
# Add XML comments to controller actions

# Test
dotnet build
dotnet watch run
# Test in browser: /scalar
# Press Ctrl+C

cd /mnt/d/GitHub/practical-aspnetcore

# Commit
git add projects/mvc/nswag/
git commit -m "Migrate mvc/nswag to .NET 10 built-in OpenAPI with MVC

- Replace NSwag.AspNetCore with Microsoft.AspNetCore.OpenApi 10.0.0-preview
- Add Scalar.AspNetCore for modern API documentation UI
- Add XML doc comments to controller actions
- Update .csproj: enable GenerateDocumentationFile
- Update README.md with built-in OpenAPI notes

Refs: OUT-OF-DATE.md - Category 1: Swashbuckle/OpenAPI Samples"
```

### Sample 10: mvc/nswag-2

**Location:** `projects/mvc/nswag-2/`

**Steps:** Same as Sample 9, but use commit message for nswag-2

### Sample 11: sse

**Location:** `projects/sse/`

**Steps:**
```bash
cd projects/sse

# Read current file
cat Program.cs

# Update Program.cs (see Pattern B, Step 1)
# Update README.md (see Pattern B, Step 2)

# Test
dotnet build
dotnet watch run
# Test in browser: http://localhost:5000/
# Open console, verify SSE events
# Press Ctrl+C

cd /mnt/d/GitHub/practical-aspnetcore

# Commit
git add projects/sse/
git commit -m "Migrate sse sample to .NET 10 built-in Server-Sent Events

- Replace manual SSE protocol implementation with Results.ServerSentEvents()
- Use IAsyncEnumerable<string> with proper cancellation token handling
- Add [EnumeratorCancellation] attribute for proper cancellation
- Remove manual Response.WriteAsync() and FlushAsync() calls
- Simplify code with automatic flush management
- Update README.md with built-in SSE notes

Refs: OUT-OF-DATE.md - Category 2: Server-Sent Events"
```

### Sample 12: ihosted-service/ihosted-service-1

**Location:** `projects/ihosted-service/ihosted-service-1/`

**Steps:**
```bash
cd projects/ihosted-service/ihosted-service-1

# Read current file
cat Program.cs

# Update Program.cs (see Pattern C, Step 1)
# Update README.md (see Pattern C, Step 2)

# Test
dotnet build
dotnet watch run
# Test in browser: http://localhost:5000/
# Reload page, counter should increment
# Press Ctrl+C

cd /mnt/d/GitHub/practical-aspnetcore

# Commit
git add projects/ihosted-service/ihosted-service-1/
git commit -m "Simplify ihosted-service-1 using BackgroundService base class

- Remove custom HostedService abstract base class (40+ lines of boilerplate)
- Inherit from Microsoft.Extensions.Hosting.BackgroundService
- Update service registration to use AddHostedService<T>()
- Cleaner cancellation token handling via stoppingToken parameter
- Update README.md with BackgroundService pattern notes

Refs: OUT-OF-DATE.md - Category 3: IHostedService Patterns"
```

### Sample 13: Documentation Update

**Location:** Root and category READMEs

**Steps:**
```bash
# Update root README.md
# Add a section about .NET 10 modern patterns after the introduction

# Update category READMEs:
# - projects/minimal-api/README.md
# - projects/authentication/README.md
# - projects/sse/README.md
# - projects/mvc/README.md
# - projects/ihosted-service/README.md

# For each category README, add a note:
# "Note: Samples have been migrated to use .NET 10 built-in features. See MIGRATION-PLAN.md for details."

# Update or remove OUT-OF-DATE.md
# Option 1: Add at top: "STATUS: MIGRATION COMPLETED (2026-03-06)"
# Option 2: Delete the file

# Commit
git add README.md
git add projects/*/README.md
git add OUT-OF-DATE.md

git commit -m "Update documentation to reflect .NET 10 migrations

- Update root README.md with note about .NET 10 modern patterns
- Update projects/minimal-api/README.md with OpenAPI migration notes
- Update projects/authentication/README.md with OpenAPI migration notes
- Update projects/sse/README.md with built-in SSE notes
- Update projects/mvc/README.md with NSwag alternative notes
- Update projects/ihosted-service/README.md with BackgroundService pattern notes
- Mark OUT-OF-DATE.md as completed

Refs: OUT-OF-DATE.md"
```

---

## Final Verification

### After All 13 Commits

```bash
# 1. Check commit history
git log --oneline -13

# Should see all 13 commits in reverse chronological order

# 2. Verify no uncommitted changes
git status
# Should say: "nothing to commit, working tree clean"

# 3. Optional: Build all migrated samples
cd projects/minimal-api/open-api-1 && dotnet build && cd ../../..
cd projects/minimal-api/open-api-2 && dotnet build && cd ../../..
cd projects/minimal-api/map-group-2 && dotnet build && cd ../../..
cd projects/minimal-api/map-group-3 && dotnet build && cd ../../..
cd projects/minimal-api/map-4 && dotnet build && cd ../../..
cd projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex && dotnet build && cd ../../../../..
cd projects/authentication/authentication-4 && dotnet build && cd ../../..
cd projects/authentication/authentication-5 && dotnet build && cd ../../..
cd projects/mvc/nswag && dotnet build && cd ../..
cd projects/mvc/nswag-2 && dotnet build && cd ../..
cd projects/sse && dotnet build && cd ../..
cd projects/ihosted-service/ihosted-service-1 && dotnet build && cd ../../..

# 4. If using feature branch, push to remote
git push origin migrate-to-net10-patterns

# 5. If ready to merge to main
git checkout main
git merge migrate-to-net10-patterns
git push origin main
```

---

## Success Criteria

Before marking this migration as complete, verify:

- [ ] All 13 commits created with descriptive messages
- [ ] Each commit is atomic (all files for that sample in one commit)
- [ ] All 12 samples build without warnings (`dotnet build` succeeds)
- [ ] All 12 samples run correctly (`dotnet watch run` succeeds)
- [ ] OpenAPI samples: `/scalar` and `/openapi/v1.json` accessible (10 samples)
- [ ] SSE sample: Events received in browser every 3 seconds
- [ ] IHostedService sample: Counter increments every second
- [ ] No deprecated `WithOpenApi()` usage remains
- [ ] No `Swashbuckle.AspNetCore` or `NSwag.AspNetCore` packages remain
- [ ] All READMEs updated with migration notes
- [ ] Git history shows clear, traceable progression
- [ ] `git log --oneline -13` shows all commits
- [ ] `git status` shows clean working tree
- [ ] Root README and category READMEs updated in final commit
- [ ] OUT-OF-DATE.md marked as completed or removed

---

## Troubleshooting

### Common Issues

#### Issue: "Cannot find type 'BackgroundService'"

**Solution:** Add `using Microsoft.Extensions.Hosting;` at top of Program.cs

#### Issue: "XML documentation file not found"

**Solution:** Add to .csproj:
```xml
<GenerateDocumentationFile>true</GenerateDocumentationFile>
```

#### Issue: "Scalar UI not loading"

**Solution:** Check that:
1. `Scalar.AspNetCore` package is installed
2. `app.MapScalarApiReference();` is called after `app.Build()`
3. Navigate to `/scalar` (not `/swagger`)

#### Issue: "OpenAPI document is empty"

**Solution:** Check that:
1. `builder.Services.AddOpenApi();` is called
2. `app.MapOpenApi();` is called
3. At least one endpoint is mapped

#### Issue: "SSE events not appearing"

**Solution:** Check that:
1. `using System.Runtime.CompilerServices;` is added
2. `[EnumeratorCancellation]` attribute is on the cancellation token parameter
3. Browser is sending `Accept: text/event-stream` header

#### Issue: "Build fails after migration"

**Solution:** 
1. Check .csproj for correct package versions
2. Run `dotnet restore`
3. Delete `bin/` and `obj/` folders and rebuild

---

## Reference Links

### Official Documentation
- [.NET 10 What's New](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10)
- [ASP.NET Core 10 What's New](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10)
- [Built-in OpenAPI Support](https://learn.microsoft.com/aspnet/core/fundamentals/openapi/aspnetcore-openapi)
- [Server-Sent Events](https://learn.microsoft.com/aspnet/core/fundamentals/server-sent-events)
- [BackgroundService Class](https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice)

### Internal References
- `OUT-OF-DATE.md` - Original analysis of outdated samples
- `projects/net10/README.md` - .NET 10 feature samples index
- `projects/net10/open-api-8/` - Reference for built-in OpenAPI pattern
- `projects/net10/sse-2/` - Reference for built-in SSE pattern
- `AGENTS.md` - Repository conventions and guidelines

---

## Notes for Future Agents

1. **This plan is self-contained** - All information needed to execute the migration is in this file.

2. **Follow the order** - Execute samples in the order listed (1-13) for best results.

3. **Test before commit** - Always run `dotnet build` and `dotnet watch run` before committing.

4. **Use the exact commit messages** - Copy-paste the commit messages to ensure consistency.

5. **One sample at a time** - Don't try to batch multiple samples in one commit.

6. **Reference existing .NET 10 samples** - If unsure, look at `projects/net10/open-api-8/` or `projects/net10/sse-2/` for patterns.

7. **Keep it simple** - The goal is to demonstrate modern patterns with minimal code.

8. **Update READMEs** - Don't skip updating README.md files - they help users understand the changes.

9. **Mark complete** - After finishing, update this file with completion status.

---

## Completion Checklist

When finished, update this section:

- [ ] **Started:** (date)
- [ ] **Completed:** (date)
- [ ] **Commits created:** X/13
- [ ] **Samples migrated:** X/12
- [ ] **Documentation updated:** Yes/No
- [ ] **Tested all samples:** Yes/No
- [ ] **Pushed to remote:** Yes/No (branch name: ________)
- [ ] **Merged to main:** Yes/No

**Notes:**
(Add any notes about issues encountered, deviations from plan, etc.)

---

**End of Migration Plan**


================================================
FILE: OUT-OF-DATE.md
================================================
# Outdated ASP.NET Core 10 Samples Report

**Generated:** 2026-03-06  
**Repository:** practical-aspnetcore  
**Total Samples Analyzed:** 637  
**Outdated Samples Identified:** 14  
**Migrated:** 12 ✅  
**Remaining:** 2

---

## Migration Status

### Completed Migrations ✅

| Sample | Category | Migration |
|--------|----------|-----------|
| `minimal-api/open-api-1` | OpenAPI | Swashbuckle → Built-in |
| `minimal-api/open-api-2` | OpenAPI | Swashbuckle → Built-in |
| `minimal-api/map-group-2` | OpenAPI | Swashbuckle → Built-in |
| `minimal-api/map-group-3` | OpenAPI | Swashbuckle → Built-in |
| `minimal-api/map-4` | OpenAPI | Swashbuckle → Built-in |
| `authentication/authentication-4` | OpenAPI | Swashbuckle → Built-in |
| `authentication/authentication-5` | OpenAPI | Swashbuckle → Built-in |
| `mini/minimal-api-pokedex` | OpenAPI | Swashbuckle → Built-in |
| `mvc/nswag` | OpenAPI | NSwag → Built-in |
| `sse` | SSE | Manual → Built-in |
| `ihosted-service/ihosted-service-1` | Background | Custom base → BackgroundService |

### Remaining Samples

| Sample | Priority | Notes |
|--------|----------|-------|
| `mvc/nswag-2` | LOW | Alternative approach, kept for reference |
| `generic-host/generic-host-1/2` | LOW | Still valid for non-web scenarios |

---

## Executive Summary

This report identifies samples that were outdated due to new APIs and features available in .NET 10 / ASP.NET Core 10. **12 samples have been successfully migrated** to use modern patterns.

### Key Migrations Completed

1. **OpenAPI/Swagger** - 9 samples migrated from Swashbuckle to built-in OpenAPI
2. **Server-Sent Events** - 1 sample migrated from manual implementation to built-in SSE
3. **IHostedService** - 1 sample simplified using `BackgroundService` base class

---

## Migration Patterns Applied

### OpenAPI Migration

**Before (Swashbuckle):**
```csharp
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();
app.UseSwagger();
app.UseSwaggerUI();

app.MapGet("/greeting", Hello.GetGreeting).WithOpenApi(op => { ... });
```

**After (Built-in OpenAPI):**
```csharp
builder.Services.AddOpenApi();

var app = builder.Build();
app.MapOpenApi();
app.MapScalarApiReference();

/// <summary>
/// Return greeting given name
/// </summary>
app.MapGet("/greeting", Hello.GetGreeting);
```

### SSE Migration

**Before (Manual):**
```csharp
app.MapGet("/sse", async context =>
{
    context.Response.ContentType = "text/event-stream";
    await context.Response.WriteAsync($"data: {data}\n");
    await context.Response.Body.FlushAsync();
});
```

**After (Built-in):**
```csharp
app.MapGet("/sse", (CancellationToken ct) =>
{
    async IAsyncEnumerable<string> GetEvents([EnumeratorCancellation] CancellationToken ct)
    {
        while (!ct.IsCancellationRequested)
        {
            yield return $"Event at {DateTime.UtcNow}";
            await Task.Delay(1000, ct);
        }
    }
    return Results.ServerSentEvents(GetEvents(ct));
});
```

### BackgroundService Migration

**Before (Custom base):**
```csharp
public abstract class HostedService : IHostedService, IDisposable { /* 20+ lines */ }
```

**After (BackgroundService):**
```csharp
public class MyService : BackgroundService
{
    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        while (!stoppingToken.IsCancellationRequested)
        {
            // Do work
            await Task.Delay(TimeSpan.FromSeconds(1), stoppingToken);
        }
    }
}
```

---

## Benefits of Migration

| Aspect | Before | After |
|--------|--------|-------|
| Dependencies | Swashbuckle.AspNetCore | Built-in (no package) |
| OpenAPI Version | 3.0 | 3.1 |
| AOT Compatible | No | Yes |
| Code Simplicity | More boilerplate | XML comments |
| Performance | Good | Better (source generators) |

---

## References

- `projects/net10/README.md` - .NET 10 feature samples
- `projects/net10/open-api-*` - Built-in OpenAPI examples
- `projects/net10/sse-*` - Built-in SSE examples


================================================
FILE: README.md
================================================
# Samples for ASP.NET Core 10.0 

Greetings from Cairo, Egypt. You can [sponsor](https://github.com/sponsors/dodyg) this project [here](https://github.com/sponsors/dodyg). 

## Whats' new on ASP.NET Core 10

You can find samples on new features available in ASP.NET Core 10(12) [here](/projects/net10). Datastar examples (20) can be found [here](/projects/datastar).

## ASP.NET Core 9

You can find samples on new features available in ASP.NET Core 9(3) [here](/projects/net9).

## Previous versions

[6.0](https://github.com/dodyg/practical-aspnetcore/tree/net6.0/), [5.0](https://github.com/dodyg/practical-aspnetcore/tree/net5.0/), [3.1 LTS](https://github.com/dodyg/practical-aspnetcore/tree/3.1-LTS/), [2.1 LTS](https://github.com/dodyg/practical-aspnetcore/tree/2.1-LTS)

## Other Samples

- For ATProtocol (the underlying open protocol for Bluesky) related samples, you can find them [here](https://github.com/dodyg/bluenile). 
- For Hydro Framework (Razor Pages compatible), you can find them [here](/projects/hydro/)(8).
- [Official .NET Aspire samples](https://github.com/dotnet/aspire-samples).
- For Data Access samples, go to the excellent [ORM Cookbook](https://github.com/Grauenwolf/DotNet-ORM-Cookbook).
- .NET team also has [a sample repository](https://github.com/dotnet/samples).

## Sections

| Section                                                                 |    |                                                                              |
|-------------------------------------------------------------------------|----|------------------------------------------------------------------------------|
| [Authentication](/projects/authentication)                              | 5  |                                                                              |
| [Blazor Client Side (Web Assembly)](/projects/blazor-wasm)              | 22 | .NET8 (WIP), Components, Data Binding                                        |
| [Blazor Server](/projects/blazor-ss)                                    | 16 | Localization                                                                 |
| [Blazor Server Side Render](/projects/blazor-ssr)                       | 22 |                                                                              |
| [Caching](/projects/caching)                                            | 5  |                                                                              |
| [Configurations](/projects/configurations)                              | 10 |                                                                              |
| [CoreWCF](/projects/corewcf)                                            | 1  |                                                                              |
| [Dependency Injection](/projects/dependency-injection/)                 | 4  |                                                                              |
| [Diagnostics](/projects/diagnostics)                                    | 5  |                                                                              |
| [Endpoint Routing](/projects/endpoint-routing)                          | 32 |                                                                              |
| [Email](/projects/mailkit)                                              | 2  |                                                                              |
| [Elsa Workflow](/projects/elsa)                                         | 14 | .NET8                                                                        |
| [Exception Handler Middleware](/projects/exception-handler-middleware/) | 2  |                                                                              |
| [Features](/projects/features)                                          | 11 |                                                                              |
| [Generic Hosting](/projects/generic-host)                               | 9  |                                                                              |
| [gRPC](/projects/grpc) (including grpc-Web)                             | 12 |                                                                              |
| [Health Check](/projects/health-check)                                  | 6  |                                                                              |
| [HTMX](/projects/htmx)                                                  | 40 |                                                                              |
| [IHttpClientFactory](/projects/httpclientfactory)                       | 4  |                                                                              |
| [IHostedService](/projects/ihosted-service)                             | 2  |                                                                              |
| [Logging](/projects/logging)                                            | 6  |                                                                              |
| [Localization and Globalization](/projects/localization)                | 6  |                                                                              |
| [Middleware](/projects/middleware)                                      | 14 |                                                                              |
| [Mini Apps](/projects/mini)                                             | 2  |                                                                              |
| [Minimal API](/projects/minimal-api)                                    | 36 | Routing, Parameter Bindings, etc                                             |
| [Minimal Hosting](/projects/minimal-hosting)                            | 23 |                                                                              |
| [MVC](/projects/mvc)                                                    | 47 | Localization, Routing, Razor Class Library, Tag Helpers, View Component, etc |
| [Output Cache Middleware](/projects/output-cache-middleware)            |    |                                                                              |
| [Open Telemetry](/projects/open-telemetry/)                             | 3  |                                                                              |
| [Orchard Core](/projects/orchard-core)                                  | 4  |                                                                              |
| [Path String (HttpContext.Request.Path)](/projects/path-string)         | 1  |                                                                              |
| [Polly](/projects/polly/)                                               | 1  |                                                                              |
| [Problem Details Middleware](/projects/problem-details-middleware/)     | 3  |                                                                              |
| [Razor Pages](/projects/razor-pages)                                    | 10 | TempData                                                                     |
| [RazorSlices](/projects/razor-slices)                                   | 1  |                                                                              |
| [Request](/projects/request)                                            | 15 | Form, Cookies, Query String, Headers                                         |
| [Request Timeouts Middleware](/projets/request-timeouts-middleware)     | 6  |                                                                              |
| [Response](/projects/response)                                          | 3  |                                                                              |
| [SignalR](/projects/signalr)                                            | 1  |                                                                              |
| [Security](/projects/security)                                          | 7  |                                                                              |
| [Single File Application](/projects/sfa)                                | 2  |                                                                              |
| [Static Files and File Provider](/projects/file-provider)               | 10 |                                                                              |
| [System.Text.Json](/projects/json)                                      | 23 |                                                                              |
| [Syndications](/projects/syndications)                                  | 3  |                                                                              |
| [Testing](/projects/testing)                                            | 1  |                                                                              |
| [Unpoly](/projects/unpoly)                                              | 5  |                                                                              |
| [URL Redirect/Rewrite](/projects/rewrite)                               | 6  |                                                                              |
| [Uri Helper](/projects/uri-helper)                                      | 5  |                                                                              |
| [Windows Service](/projects/windows-service)                            | 1  |                                                                              |
| [Web Sockets](/projects/web-sockets)                                    | 6  |                                                                              |
| [Web Utilities](/projects/web-utilities)                                | 3  |                                                                              |
| [Orleans](/projects/orleans)                                            | 5  | .NET.8                                                                       |
| [Xml](/projects/xml)                                                    | 1  |                                                                              |
| [YARP](/projects/yarp)                                                  | 1  |                                                                              |

## How to run these samples

To run these samples, simply open your command line console, go to each folder and execute `dotnet watch run`.

### Misc (6)

-   [Application Environment](/projects/application-environment)

    This sample shows how to obtain application environment information (target framework, etc).

-   [Show Connection info](/projects/connection-info)

    Enumerate the connection information of a HTTP request.

-   [Password Hasher server](/projects/password-hasher)

    Give it a string and it will generate a secure hash for you, e.g. `localhost:5000?password=mypassword`.

-   [Version info](/projects/version)

    Show various version info of the framework your system is running on.

-   [IApplicationLifetime](/projects/i-application-lifetime)

    Responds to application startup and shutdown.

    We are using `IApplicationLifetime` that trigger events during application startup and shutdown.

- [Short Circuit](map-short-circuit)

  Use `MapShortCircuit` or `.ShortCircuit()` to efficiently respond to a request without going through a middleware pipeline run. 

### Server-Sent Events (1)

-   [Forever Server](/projects/sse)

    This server will send a 'hello world' greeting forever using .NET 10 built-in SSE support.

### Markdown (2)

-   [Markdown server](/projects/markdown-server)

    Serve markdown file as html file. You will see how you can create useful app using a few basic facilities in aspnetcore.

    We take `"Markdig"` as dependency.

-   [Markdown server - implemented as middleware component](/projects/markdown-server-middleware)

    Serve markdown file as html file. It has the same exact functionality as [Markdown server](/projects/markdown-server) but implemented using middleware component.

    We take `"Markdig"` as dependency.

### Utils (3)

-   [Status Codes](/projects/utils/http-status-codes)

    Here we contrast between the usage of `Microsoft.AspNetCore.Http.StatusCodes` and `System.Net.HttpStatusCode`.

-   [MediaTypeNames](/projects/utils/media-type-names)

    This class provides convenient constants for some common MIME types. It's not extensive by any means however `MediaTypeNames.Text.Html` and `MediaTypeNames.Application.Json` come handy.

-   [MediaTypeNames - 2](/projects/utils/media-type-names-2)

    Using `FileExtensionContentTypeProvider` to obtain the correct MIME type of a filename extension.

### Device Detection (1)

The samples in this section rely on [Wangkanai.Detection](https://github.com/wangkanai/wangkanai/tree/main/Detection) library.

-   [Device Detection](/projects/device-detection)

    This is the most basic device detection. You will be able to detect whether the client is a desktop or a mobile client.

### Image Sharp (1)

All these samples require `SixLabors.ImageSharp.Web` middleware package. This middleware is an excelent tool to process your day to day image processing need.

-   [Image-Sharp](/projects/image-sharp)

    This example shows how to enable image resizing functionality to your site. It's super easy and the middleware takes care of caching, etc.

## Misc

-   [Contributor Guidelines](https://github.com/dodyg/practical-aspnetcore/blob/master/CONTRIBUTING.md)
-   [Code of Conduct](https://github.com/dodyg/practical-aspnetcore/blob/master/CODE_OF_CONDUCT.md)




================================================
FILE: STRUCTURE.md
================================================
# Practical ASP.NET Core - Repository Structure

Generated on: 2026-03-06

## Overview

This repository contains practical ASP.NET Core code samples organized by topic.

- **Total Samples**: 637
- **Total Categories**: 72
- **Primary .NET Version**: .NET 10.0 (net10.0)

## Build Status

| Category | Status |
|----------|--------|
| authentication | SUCCESS |
| blazor-ss | SUCCESS |
| blazor-ssr | SUCCESS |
| blazor-wasm | SUCCESS |
| caching | SUCCESS |
| configurations | SUCCESS |
| datastar | SUCCESS |
| dependency-injection | SUCCESS |
| diagnostics | SUCCESS |
| elsa | SUCCESS |
| endpoint-routing | SUCCESS |
| exception-handler-middleware | SUCCESS |
| features | SUCCESS |
| file-provider | SUCCESS |
| generic-host | SUCCESS |
| grpc | SUCCESS |
| health-check | SUCCESS |
| httpclientfactory | SUCCESS |
| hydro | SUCCESS |
| ihosted-service | SUCCESS |
| json | SUCCESS |
| localization | SUCCESS |
| logging | SUCCESS |
| mailkit | SUCCESS |
| middleware | SUCCESS |
| mini | SUCCESS |
| minimal-api | SUCCESS |
| minimal-hosting | SUCCESS |
| mvc | SUCCESS |
| net10 | SUCCESS |
| net9 | SUCCESS |
| open-telemetry | SUCCESS |
| orchard-core | SUCCESS |
| orleans | SUCCESS |
| output-cache-middleware | SUCCESS |
| path-string | SUCCESS |
| polly | SUCCESS |
| problem-details-middleware | SUCCESS |
| razor-pages | SUCCESS |
| request-timeouts-middleware | SUCCESS |
| request | SUCCESS |
| response | SUCCESS |
| rewrite | SUCCESS |
| security | SUCCESS |
| syndications | SUCCESS |
| uri-helper | SUCCESS |
| utils | SUCCESS |
| web-sockets | SUCCESS |
| web-utilities | SUCCESS |

## .NET Version Distribution

All samples target **.NET 10.0 (net10.0)** as specified in the root `global.json`:

```json
{
  "sdk": {
    "version": "10.0.0",
    "rollForward": "major",
    "allowPrerelease": true
  }
}
```

### Special Cases with Custom SDK Versions

Some categories have their own `global.json` to override the SDK version:

#### blazor-wasm

```json
{
  "sdk": {
    "version": "8.0.100",
    "rollForward": "major"
  }
}```

#### datastar

```json
{
  "sdk": {
    "version": "10.0.100",
    "rollForward": "major"
  }
}```

#### elsa

```json
{
    "sdk": {
      "version": "8.0.100",
      "rollForward": "major"
    }
  }```

#### net10

```json
{
  "sdk": {
    "version": "10.0.100",
    "rollForward": "major"
  }
}```

#### net9

```json
{
  "sdk": {
    "version": "9.0.100",
    "rollForward": "major"
  }
}```

#### orleans

```json
{
  "sdk": {
    "version": "10.0.0-rc.1.25451.107",
    "rollForward": "major",
    "allowPrerelease": true
  }
}```

## Projects Structure

### application-environment (1 samples)


### authentication (5 samples)

  - authentication-1
  - authentication-2
  - authentication-3
  - authentication-4
  - authentication-5

### blazor-ss (16 samples)

  - ChatR
  - ComponentEvents
  - ComponentEvents-2
  - DependencyInjection
  - HelloWorld
  - JsIntegration
  - Layout
  - Localization
  - Localization-2
  - Localization-3
  - Localization-4
  - RenderTreeBuilder
  - RssReader
  - RssReader-2
  - StartingVariation
  - WallOfCounters

### blazor-ssr (25 samples)

  - **RazorComponentEight** (multi-project)
  - RazorComponentEleven
  - RazorComponentFive
  - RazorComponentFour
  - RazorComponentNine
  - RazorComponentOne
  - RazorComponentSeven
  - RazorComponentSix
  - **RazorComponentTen** (multi-project)
  - **RazorComponentThirteen** (multi-project)
  - RazorComponentThree
  - RazorComponentTwelve
  - RazorComponentTwo
  - RazorFormHandlingFive
  - RazorFormHandlingFour
  - RazorFormHandlingOne
  - RazorFormHandlingThree
  - RazorFormHandlingTwo
  - RazorMixMatchFour
  - RazorMixMatchOne
  - RazorMixMatchThree
  - RazorMixMatchTwo

### blazor-wasm (36 samples)

  - Component
  - ComponentEight
  - ComponentEighteen
  - ComponentEleven
  - ComponentFifteen
  - ComponentFive
  - ComponentFour
  - ComponentFourteen
  - ComponentNine
  - ComponentNineteen
  - ComponentSeven
  - ComponentSeventeen
  - ComponentSix
  - ComponentSixteen
  - ComponentTen
  - ComponentThirteen
  - ComponentThree
  - ComponentTwelve
  - **ComponentTwenty** (multi-project)
  - ComponentTwentyFive
  - ComponentTwentyFour
  - **ComponentTwentyOne** (multi-project)
  - ComponentTwentySeven
  - ComponentTwentySix
  - ComponentTwentyThree
  - **ComponentTwentyTwo** (multi-project)
  - ComponentTwo
  - DataBinding
  - DataBindingTwo
  - HelloWorld
  - QuickGridOne
  - RadioButton
  - RenderFragment

### caching (5 samples)

  - caching-1
  - caching-2
  - caching-3
  - caching-4
  - redis-cache

### configurations (10 samples)

  - configuration-1
  - configuration-IOption
  - configuration-IOption-array
  - configuration-bind-option
  - configuration-environment-variables
  - configuration-ini
  - configuration-ini-options
  - configuration-options
  - configuration-xml
  - configuration-xml-options

### connection-info (1 samples)


### corewcf (2 samples)

  - **corewcf-1** (multi-project)

### datastar (21 samples)

  - backend-patch-signals
  - backend-patch-signals-2
  - backend-patch-signals-3
  - backend-patch-signals-4
  - data-attr
  - data-bind
  - data-class
  - data-computed
  - data-effect
  - data-ignore
  - data-indicator
  - data-on-click
  - data-on-custom-event
  - data-on-interval
  - data-on-signal-patch
  - data-on-signal-patch-filter
  - data-patch-elements-outer
  - data-ref
  - data-show
  - data-style
  - hello-world

### dependency-injection (6 samples)

  - dependency-injection-1
  - dependency-injection-2
  - dependency-injection-3
  - dependency-injection-4
  - keyed-service
  - keyed-service-2

### device-detection (1 samples)


### diagnostics (5 samples)

  - diagnostics-1
  - diagnostics-2
  - diagnostics-3
  - diagnostics-4
  - diagnostics-5

### elsa (17 samples)

  - composite-activity
  - for-activity
  - foreach-activity
  - fork-activity
  - fork-activity-2
  - if-activity
  - readline-activity
  - sequence-activity
  - setname-activity
  - setvariable-activity
  - while-activity
  - workflow
  - workflow-2
  - workflow-3
  - workflow-4
  - workflow-5
  - writeline-activity

### endpoint-routing (37 samples)

  - endpoint-routing
  - endpoint-routing-2
  - endpoint-routing-3
  - endpoint-routing-4
  - endpoint-routing-6
  - new-routing
  - new-routing-10
  - new-routing-11
  - new-routing-12
  - new-routing-13
  - new-routing-14
  - new-routing-15
  - new-routing-16
  - new-routing-17
  - new-routing-18
  - new-routing-19
  - new-routing-2
  - new-routing-20
  - new-routing-21
  - new-routing-22
  - new-routing-23
  - new-routing-24
  - new-routing-25
  - new-routing-26
  - new-routing-27
  - new-routing-28
  - new-routing-29
  - new-routing-3
  - new-routing-30
  - new-routing-31
  - new-routing-4
  - new-routing-5
  - new-routing-6
  - new-routing-7
  - new-routing-8
  - new-routing-9
  - parameter-transformer

### exception-handler-middleware (2 samples)

  - iexception-handler
  - iexception-handler-2

### features (11 samples)

  - features-connection
  - features-http-body-response
  - features-max-request-body-size
  - features-request-culture
  - features-server-addresses
  - features-server-addresses-2
  - features-server-custom
  - features-server-custom-override
  - features-server-request
  - features-session
  - features-session-redis-2

### file-provider (10 samples)

  - file-provider-custom
  - file-provider-physical
  - serve-static-files-1
  - serve-static-files-2
  - serve-static-files-3
  - serve-static-files-4
  - serve-static-files-5
  - serve-static-files-6
  - serve-static-files-7
  - serve-static-files-8

### generic-host (10 samples)

  - generic-host-1
  - generic-host-2
  - generic-host-3
  - generic-host-4
  - generic-host-5
  - generic-host-configure-app
  - generic-host-configure-host
  - generic-host-configure-logging
  - generic-host-environment
  - generic-host-ihostapplicationlifetime

### grpc (29 samples)

  - **grpc-10** (multi-project)
  - **grpc-11** (multi-project)
  - **grpc-12** (multi-project)
  - grpc-13
  - grpc-14
  - grpc-15
  - grpc-16
  - grpc-17
  - **grpc-2** (multi-project)
  - **grpc-3** (multi-project)
  - **grpc-4** (multi-project)
  - **grpc-5** (multi-project)
  - **grpc-6** (multi-project)
  - **grpc-7** (multi-project)
  - **grpc-8** (multi-project)
  - **grpc-9** (multi-project)
  - **grpc** (multi-project)

### health-check (6 samples)

  - health-check-1
  - health-check-2
  - health-check-3
  - health-check-4
  - health-check-5
  - health-check-6

### htmx (40 samples)

  - all-verbs
  - boost
  - form
  - form-2
  - header-hx-refresh
  - header-hx-replace-url
  - header-hx-reselect
  - header-hx-retarget
  - header-hx-trigger
  - header-hx-trigger-2
  - header-hx-trigger-3
  - header-hx-trigger-4
  - htmx-after-on-load
  - htmx-config-request
  - htmx-response-error
  - hx-confirm
  - hx-headers
  - hx-include
  - hx-indicator
  - hx-on
  - hx-on-2
  - hx-preserve
  - hx-prompt
  - hx-replace-url
  - hx-replace-url-2
  - hx-sync-queue
  - hx-vals
  - modal-bootstrap
  - push-url
  - query-string
  - select
  - select-2
  - select-oob
  - swap
  - swap-2
  - target
  - trigger-every
  - trigger-load
  - trigger-load-2
  - trigger-once

### httpclientfactory (4 samples)

  - httpclientfactory-1
  - httpclientfactory-2
  - httpclientfactory-3
  - httpclientfactory-4

### hydro (8 samples)

  - component-1
  - component-2
  - component-3
  - cookies
  - event-child-parent
  - event-global
  - event-global-subject
  - hello-world

### i-application-lifetime (1 samples)


### ihosted-service (2 samples)

  - ihosted-service-1
  - ihosted-service-2

### image-sharp (1 samples)


### json (26 samples)

  - json
  - json-10
  - json-11
  - json-12
  - json-13
  - json-14
  - json-15
  - json-16
  - json-17
  - json-18
  - json-19
  - json-2
  - json-20
  - json-21
  - json-22
  - json-23
  - json-24
  - json-25
  - json-26
  - json-3
  - json-4
  - json-5
  - json-6
  - json-7
  - json-8
  - json-9

### localization (6 samples)

  - localization-1
  - localization-2
  - localization-3
  - localization-4
  - localization-5
  - localization-6

### logging (6 samples)

  - logging-1
  - logging-2
  - logging-3
  - logging-4
  - logging-5
  - logging-Loki

### mailkit (2 samples)

  - mailkit-1
  - mailkit-2

### map-short-circuit (1 samples)


### markdown-server-middleware (1 samples)


### markdown-server (1 samples)


### middleware (14 samples)

  - middleware-0
  - middleware-1
  - middleware-10
  - middleware-11
  - middleware-12
  - middleware-13
  - middleware-2
  - middleware-3
  - middleware-4
  - middleware-5
  - middleware-6
  - middleware-7
  - middleware-8
  - middleware-9

### mini (2 samples)

  - **minimal-api-pokedex** (multi-project)
  - pdf-viewer

### minimal-api (40 samples)

  - anti-forgery-1
  - anti-forgery-2
  - **anti-forgery-3** (multi-project)
  - endpoint-filter-1
  - endpoint-filter-2
  - endpoint-filter-3
  - endpoint-filter-4
  - hello-world
  - iform-file
  - iform-file-collection
  - link-generator-path-by-route-name
  - map
  - map-2
  - map-3
  - map-4
  - map-5
  - map-6
  - map-group-1
  - map-group-2
  - map-group-3
  - map-methods
  - map-post
  - map-post-2
  - minimal-api-form-model-binding
  - open-api-1
  - open-api-2
  - parameter-binding-custom-bind-async
  - parameter-binding-custom-try-parse
  - parameter-binding-header-explicit
  - parameter-binding-json-explicit
  - parameter-binding-json-implicit
  - parameter-binding-query-string-explicit
  - parameter-binding-query-string-implicit
  - parameter-binding-route-explicit
  - parameter-binding-route-implicit
  - parameter-binding-special-types
  - route-constraints-decimal
  - route-constraints-int
  - typed-results-1

### minimal-hosting (25 samples)

  - empty-builder
  - slim-builder
  - web-application-builder-change-default-web-root-folder
  - web-application-builder-change-environment
  - web-application-builder-logging-set-minimum-level
  - web-application-builder-mvc
  - web-application-builder-razor-pages
  - web-application-configuration
  - web-application-configuration-json
  - web-application-lifetime-events
  - web-application-logging
  - web-application-middleware
  - web-application-middleware-pipeline
  - web-application-middleware-pipeline-2
  - web-application-options-change-content-root-path
  - web-application-options-set-environment
  - web-application-server-aspnetcore-urls
  - web-application-server-default-urls
  - web-application-server-listen-all
  - web-application-server-multiple-urls-ports
  - web-application-server-port-env-variable
  - web-application-server-specific-url-port
  - web-application-use-file-server
  - web-application-use-web-sockets
  - web-application-welcome-page

### mvc (57 samples)

  - api
  - api-problem-details
  - api-problem-details-2
  - api-versioning
  - hello-world
  - jwt
  - **localization** (multi-project)
  - model-binding-from-query
  - model-binding-from-route
  - mvc-infer-dependency-from-action
  - mvc-output-xml
  - newtonsoft-json
  - nswag
  - nswag-2
  - output-formatter-syndication
  - **razor-class-library** (multi-project)
  - result-filestream
  - result-json
  - result-physicalfile
  - **routing** (multi-project)
  - **tag-helper** (multi-project)
  - **view-component** (multi-project)

### net10 (11 samples)

  - open-api-10
  - open-api-11
  - open-api-8
  - open-api-9
  - redirect-http-result-is-local-url
  - sse-2
  - sse-3
  - sse-4
  - validation-1
  - validation-2
  - validation-3

### net9 (3 samples)

  - open-api-3
  - open-api-4
  - typed-results-2

### open-telemetry (4 samples)

  - open-telemetry-1
  - open-telemetry-2
  - open-telemetry-3
  - open-telemetry-4

### orchard-core (10 samples)

  - decoupled-cms
  - **multi-tenant** (multi-project)
  - **routing-2** (multi-project)
  - **routing** (multi-project)
  - **static-files** (multi-project)

### orleans (13 samples)

  - orleans-1
  - orleans-2
  - orleans-3
  - orleans-4
  - orleans-5
  - reminder
  - rss-reader
  - rss-reader-2
  - rss-reader-3
  - rss-reader-4
  - rss-reader-5
  - rss-reader-6
  - timer

### output-cache-middleware (8 samples)

  - output-cache-1
  - output-cache-2
  - output-cache-3
  - output-cache-4
  - output-cache-5
  - output-cache-6
  - output-cache-7
  - output-cache-8

### password-hasher (1 samples)


### path-string (1 samples)

  - path-string-1

### polly (1 samples)

  - rate-limiter-http-client

### problem-details-middleware (3 samples)

  - problem-details
  - problem-details-2
  - problem-details-3

### razor-pages (10 samples)

  - custom-html-generator
  - handler
  - hello-world
  - razor-pages-basic
  - razor-pages-mvc
  - **razor** (multi-project)
  - routing
  - routing-2
  - temp-data

### razor-slices (1 samples)

  - hello-world

### request-timeouts-middleware (6 samples)

  - request-timeout
  - request-timeout-2
  - request-timeout-3
  - request-timeout-4
  - request-timeout-5
  - request-timeout-6

### request (16 samples)

  - anti-forgery
  - cookies-1
  - cookies-2
  - **cookies-3** (multi-project)
  - form-upload-file
  - form-url-encoded-content
  - form-values
  - query-string-1
  - query-string-2
  - query-string-3
  - query-string-create
  - request-headers
  - request-headers-names
  - request-headers-typed
  - request-verb

### response (3 samples)

  - compression-response
  - response-header
  - trailing-headers

### rewrite (6 samples)

  - rewrite-1
  - rewrite-2
  - rewrite-3
  - rewrite-4
  - rewrite-5
  - rewrite-6

### route-debugger-web (2 samples)

  - RouteDebugger
  - route-debugger-web

### security (7 samples)

  - **authentication-with-identity** (multi-project)
  - **dataprotection** (multi-project)

### sfa (2 samples)

  - remaining-time
  - wiki

### signalr (2 samples)

  - **signalr-1** (multi-project)

### sse (1 samples)


### syndications (3 samples)

  - newsserver-mvc
  - syndication-1
  - syndication-2

### testing (2 samples)

  - **nunit-1** (multi-project)

### unpoly (5 samples)

  - up-flashes
  - up-hungry
  - up-poll
  - up-target
  - up-target-2

### uri-helper (5 samples)

  - uri-helper-build-absolute
  - uri-helper-from-absolute
  - uri-helper-get-display-url
  - uri-helper-get-encoded-path-and-query
  - uri-helper-get-encoded-url

### utils (3 samples)

  - http-status-codes
  - media-type-names
  - media-type-names-2

### version (1 samples)


### web-sockets (6 samples)

  - web-sockets-1
  - web-sockets-2
  - web-sockets-3
  - web-sockets-4
  - web-sockets-5
  - web-sockets-6

### web-utilities (3 samples)

  - web-utilities-query-helpers
  - web-utilities-query-helpers-2
  - web-utilities-reason-phrases

### windows-service (1 samples)

  - windows-service-1

### xml (1 samples)

  - xml-validation

### yarp (3 samples)

  - **basic-demo** (multi-project)

## Exercises

The `exercises/` directory contains learning exercises:

### pathway-1

Contains markdown files with exercise instructions:

- README.md
- exercise-1.md
- exercise-2.md
- exercise-3.md
- exercise-4.md
- exercise-5.md
- exercise-6.md
- exercise-7.md
- exercise-8.md
- exercise-9.md


================================================
FILE: build-log-after-prune.txt
================================================

D:\GitHub\practical-aspnetcore\projects>REM dotnet build 5-0\hello-world 

D:\GitHub\practical-aspnetcore\projects>REM Removed obsolete/invalid entries: anonymous-id, basic\*, bedrock\echo, and non-existent blazor folder (was causing recursive calls). 

D:\GitHub\practical-aspnetcore\projects>dotnet build application-environment 
  Determining projects to restore...
  All projects are up-to-date for restore.
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\application-environment\application-environment.csproj]
  application-environment -> D:\GitHub\practical-aspnetcore\projects\application-environment\bin\Debug\net10.0\application-environment.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.31

D:\GitHub\practical-aspnetcore\projects>cd blazor-ss\ 

D:\GitHub\practical-aspnetcore\projects\blazor-ss>call build.bat 

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build ChatR 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\ChatR\ChatR.csproj (in 3.76 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\ChatR\ChatR.csproj]
D:\GitHub\practical-aspnetcore\projects\blazor-ss\ChatR\Components\Pages\Index.razor(82,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. [D:\GitHub\practical-aspnetcore\projects\blazor-ss\ChatR\ChatR.csproj]
  ChatR -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\ChatR\bin\Debug\net10.0\ChatR.dll

Build succeeded.

D:\GitHub\practical-aspnetcore\projects\blazor-ss\ChatR\Components\Pages\Index.razor(82,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. [D:\GitHub\practical-aspnetcore\projects\blazor-ss\ChatR\ChatR.csproj]
    1 Warning(s)
    0 Error(s)

Time Elapsed 00:00:09.10

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build ComponentEvents 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\ComponentEvents\ComponentEvents.csproj (in 210 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\ComponentEvents\ComponentEvents.csproj]
  ComponentEvents -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\ComponentEvents\bin\Debug\net10.0\ComponentEvents.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.27

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build ComponentEvents-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\ComponentEvents-2\ComponentEvents.csproj (in 1.9 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\ComponentEvents-2\ComponentEvents.csproj]
  ComponentEvents -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\ComponentEvents-2\bin\Debug\net10.0\ComponentEvents.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:03.80

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build DependencyInjection 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\DependencyInjection\DependencyInjection.csproj (in 291 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\DependencyInjection\DependencyInjection.csproj]
  DependencyInjection -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\DependencyInjection\bin\Debug\net10.0\DependencyInjection.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.38

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build HelloWorld 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\HelloWorld\HelloWorld.csproj (in 179 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\HelloWorld\HelloWorld.csproj]
  HelloWorld -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\HelloWorld\bin\Debug\net10.0\HelloWorld.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.94

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build JsIntegration 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\JsIntegration\JsIntegration.csproj (in 176 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\JsIntegration\JsIntegration.csproj]
  JsIntegration -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\JsIntegration\bin\Debug\net10.0\JsIntegration.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.81

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build Layout 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\Layout\Layout.csproj (in 248 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\Layout\Layout.csproj]
  Layout -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\Layout\bin\Debug\net10.0\Layout.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.08

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build Localization 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization\Localization.csproj (in 172 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization\Localization.csproj]
  Localization -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization\bin\Debug\net10.0\Localization.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.02

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build Localization-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-2\Localization.csproj (in 1.86 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-2\Localization.csproj]
  Localization -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-2\bin\Debug\net10.0\Localization.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:03.69

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build Localization-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-3\Localization.csproj (in 193 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-3\Localization.csproj]
  Localization -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-3\bin\Debug\net10.0\Localization.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.89

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build Localization-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-4\Localization.csproj (in 198 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-4\Localization.csproj]
  Localization -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\Localization-4\bin\Debug\net10.0\Localization.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.90

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build RenderTreeBuilder 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\RenderTreeBuilder\RenderTreeBuilder.csproj (in 56 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\RenderTreeBuilder\RenderTreeBuilder.csproj]
  RenderTreeBuilder -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\RenderTreeBuilder\bin\Debug\net10.0\RenderTreeBuilder.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.72

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build RssReader 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\RssReader\RssReader.csproj (in 1.19 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\RssReader\RssReader.csproj]
  RssReader -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\RssReader\bin\Debug\net10.0\RssReader.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:03.01

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build RssReader-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\RssReader-2\RssReader.csproj (in 215 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\RssReader-2\RssReader.csproj]
  RssReader -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\RssReader-2\bin\Debug\net10.0\RssReader.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.94

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build StartingVariation 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\StartingVariation\StartingVariation.csproj (in 185 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\StartingVariation\StartingVariation.csproj]
  StartingVariation -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\StartingVariation\bin\Debug\net10.0\StartingVariation.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.91

D:\GitHub\practical-aspnetcore\projects\blazor-ss>dotnet build WallOfCounters 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\blazor-ss\WallOfCounters\WallOfCounters.csproj (in 178 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\blazor-ss\WallOfCounters\WallOfCounters.csproj]
  WallOfCounters -> D:\GitHub\practical-aspnetcore\projects\blazor-ss\WallOfCounters\bin\Debug\net10.0\WallOfCounters.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.95

D:\GitHub\practical-aspnetcore\projects\blazor-ss>cd .. 

D:\GitHub\practical-aspnetcore\projects>dotnet build caching\caching-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\caching\caching-1\caching.csproj (in 52 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\caching\caching-1\caching.csproj]
  caching -> D:\GitHub\practical-aspnetcore\projects\caching\caching-1\bin\Debug\net10.0\caching.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build caching\caching-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\caching\caching-2\caching-2.csproj (in 72 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\caching\caching-2\caching-2.csproj]
  caching-2 -> D:\GitHub\practical-aspnetcore\projects\caching\caching-2\bin\Debug\net10.0\caching-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.58

D:\GitHub\practical-aspnetcore\projects>dotnet build caching\caching-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\caching\caching-3\caching-3.csproj (in 62 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\caching\caching-3\caching-3.csproj]
  caching-3 -> D:\GitHub\practical-aspnetcore\projects\caching\caching-3\bin\Debug\net10.0\caching-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.70

D:\GitHub\practical-aspnetcore\projects>dotnet build caching\caching-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\caching\caching-4\caching-4.csproj (in 56 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\caching\caching-4\caching-4.csproj]
  caching-4 -> D:\GitHub\practical-aspnetcore\projects\caching\caching-4\bin\Debug\net10.0\caching-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.64

D:\GitHub\practical-aspnetcore\projects>dotnet build caching\redis-cache 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\caching\redis-cache\redis-cache.csproj (in 2.36 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\caching\redis-cache\redis-cache.csproj]
  redis-cache -> D:\GitHub\practical-aspnetcore\projects\caching\redis-cache\bin\Debug\net10.0\redis-cache.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:03.89

D:\GitHub\practical-aspnetcore\projects>dotnet build configurations\configuration-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\configurations\configuration-1\configuration.csproj (in 67 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\configurations\configuration-1\configuration.csproj]
  configuration -> D:\GitHub\practical-aspnetcore\projects\configurations\configuration-1\bin\Debug\net10.0\configuration.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62

D:\GitHub\practical-aspnetcore\projects>dotnet build configurations\configuration-environment-variables 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\configurations\configuration-environment-variables\configuration-environment-variables.csproj (in 56 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\configurations\configuration-environment-variables\configuration-environment-variables.csproj]
  configuration-environment-variables -> D:\GitHub\practical-aspnetcore\projects\configurations\configuration-environment-variables\bin\Debug\net10.0\configuration-environment-variables.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.64

D:\GitHub\practical-aspnetcore\projects>dotnet build configurations\configuration-ini 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\configurations\configuration-ini\configuration-ini.csproj (in 68 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\configurations\configuration-ini\configuration-ini.csproj]
  configuration-ini -> D:\GitHub\practical-aspnetcore\projects\configurations\configuration-ini\bin\Debug\net10.0\configuration-ini.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.60

D:\GitHub\practical-aspnetcore\projects>dotnet build configurations\configuration-ini-options 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\configurations\configuration-ini-options\configuration-ini-options.csproj (in 65 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\configurations\configuration-ini-options\configuration-ini-options.csproj]
  configuration-ini-options -> D:\GitHub\practical-aspnetcore\projects\configurations\configuration-ini-options\bin\Debug\net10.0\configuration-ini-options.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.63

D:\GitHub\practical-aspnetcore\projects>dotnet build configurations\configuration-options 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\configurations\configuration-options\configuration-options.csproj (in 62 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\configurations\configuration-options\configuration-options.csproj]
  configuration-options -> D:\GitHub\practical-aspnetcore\projects\configurations\configuration-options\bin\Debug\net10.0\configuration-options.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.56

D:\GitHub\practical-aspnetcore\projects>dotnet build configurations\configuration-xml 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\configurations\configuration-xml\configuration-xml.csproj (in 66 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\configurations\configuration-xml\configuration-xml.csproj]
  configuration-xml -> D:\GitHub\practical-aspnetcore\projects\configurations\configuration-xml\bin\Debug\net10.0\configuration-xml.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build configurations\configuration-xml-options 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\configurations\configuration-xml-options\configuration-xml-options.csproj (in 52 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\configurations\configuration-xml-options\configuration-xml-options.csproj]
  configuration-xml-options -> D:\GitHub\practical-aspnetcore\projects\configurations\configuration-xml-options\bin\Debug\net10.0\configuration-xml-options.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62

D:\GitHub\practical-aspnetcore\projects>dotnet build connection-info 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\connection-info\connection-info.csproj (in 53 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\connection-info\connection-info.csproj]
  connection-info -> D:\GitHub\practical-aspnetcore\projects\connection-info\bin\Debug\net10.0\connection-info.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build dependency-injection\dependency-injection-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\dependency-injection\dependency-injection-1\dependency-injection-1.csproj (in 55 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\dependency-injection\dependency-injection-1\dependency-injection-1.csproj]
  dependency-injection-1 -> D:\GitHub\practical-aspnetcore\projects\dependency-injection\dependency-injection-1\bin\Debug\net10.0\dependency-injection-1.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.51

D:\GitHub\practical-aspnetcore\projects>dotnet build dependency-injection\dependency-injection-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\dependency-injection\dependency-injection-3\dependency-injection-3.csproj (in 66 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\dependency-injection\dependency-injection-3\dependency-injection-3.csproj]
  dependency-injection-3 -> D:\GitHub\practical-aspnetcore\projects\dependency-injection\dependency-injection-3\bin\Debug\net10.0\dependency-injection-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.57

D:\GitHub\practical-aspnetcore\projects>dotnet build device-detection 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\device-detection\device-detection.csproj (in 2.83 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\device-detection\device-detection.csproj]
  device-detection -> D:\GitHub\practical-aspnetcore\projects\device-detection\bin\Debug\net10.0\device-detection.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:04.29

D:\GitHub\practical-aspnetcore\projects>dotnet build diagnostics\diagnostics-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-1\diagnostics.csproj (in 53 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-1\diagnostics.csproj]
  diagnostics -> D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-1\bin\Debug\net10.0\diagnostics.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.55

D:\GitHub\practical-aspnetcore\projects>dotnet build diagnostics\diagnostics-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-2\diagnostics-2.csproj (in 50 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-2\diagnostics-2.csproj]
  diagnostics-2 -> D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-2\bin\Debug\net10.0\diagnostics-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.56

D:\GitHub\practical-aspnetcore\projects>dotnet build diagnostics\diagnostics-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-3\diagnostics-3.csproj (in 55 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-3\diagnostics-3.csproj]
  diagnostics-3 -> D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-3\bin\Debug\net10.0\diagnostics-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.70

D:\GitHub\practical-aspnetcore\projects>dotnet build diagnostics\diagnostics-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-4\diagnostics-4.csproj (in 68 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-4\diagnostics-4.csproj]
  diagnostics-4 -> D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-4\bin\Debug\net10.0\diagnostics-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.66

D:\GitHub\practical-aspnetcore\projects>dotnet build diagnostics\diagnostics-5 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-5\diagnostics-5.csproj (in 64 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-5\diagnostics-5.csproj]
  diagnostics-5 -> D:\GitHub\practical-aspnetcore\projects\diagnostics\diagnostics-5\bin\Debug\net10.0\diagnostics-5.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.71

D:\GitHub\practical-aspnetcore\projects>dotnet build diagnostics\diagnostics-6 
MSBUILD : error MSB1009: Project file does not exist.
Switch: diagnostics\diagnostics-6

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\endpoint-routing 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing\endpoint-routing.csproj (in 67 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing\endpoint-routing.csproj]
  endpoint-routing -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing\bin\Debug\net10.0\endpoint-routing.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.87

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\endpoint-routing-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-2\endpoint-routing-2.csproj (in 66 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-2\endpoint-routing-2.csproj]
  endpoint-routing-2 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-2\bin\Debug\net10.0\endpoint-routing-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.76

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\endpoint-routing-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-3\endpoint-routing-3.csproj (in 65 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-3\endpoint-routing-3.csproj]
  endpoint-routing-3 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-3\bin\Debug\net10.0\endpoint-routing-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.69

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\endpoint-routing-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-4\endpoint-routing-4.csproj (in 59 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-4\endpoint-routing-4.csproj]
  endpoint-routing-4 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-4\bin\Debug\net10.0\endpoint-routing-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.71

D:\GitHub\practical-aspnetcore\projects>REM dotnet build endpoint-routing\endpoint-routing-5 

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\endpoint-routing-6 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-6\endpoint-routing-6.csproj (in 65 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-6\endpoint-routing-6.csproj]
  endpoint-routing-6 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\endpoint-routing-6\bin\Debug\net10.0\endpoint-routing-6.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.68

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing\new-routing.csproj (in 59 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing\new-routing.csproj]
  new-routing -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing\bin\Debug\net10.0\new-routing.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.54

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-10 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-10\new-routing-10.csproj (in 61 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-10\new-routing-10.csproj]
  new-routing-10 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-10\bin\Debug\net10.0\new-routing-10.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.60

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-11 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-11\new-routing-11.csproj (in 60 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-11\new-routing-11.csproj]
  new-routing-11 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-11\bin\Debug\net10.0\new-routing-11.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.73

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-12 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-12\new-routing-12.csproj (in 64 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-12\new-routing-12.csproj]
  new-routing-12 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-12\bin\Debug\net10.0\new-routing-12.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.71

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-13 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-13\new-routing-13.csproj (in 66 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-13\new-routing-13.csproj]
  new-routing-13 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-13\bin\Debug\net10.0\new-routing-13.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-14 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-14\new-routing-14.csproj (in 54 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-14\new-routing-14.csproj]
  new-routing-14 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-14\bin\Debug\net10.0\new-routing-14.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.57

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-15 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-15\new-routing-15.csproj (in 64 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-15\new-routing-15.csproj]
  new-routing-15 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-15\bin\Debug\net10.0\new-routing-15.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-16 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-16\new-routing-16.csproj (in 60 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-16\new-routing-16.csproj]
  new-routing-16 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-16\bin\Debug\net10.0\new-routing-16.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.70

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-17 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-17\new-routing-17.csproj (in 57 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-17\new-routing-17.csproj]
  new-routing-17 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-17\bin\Debug\net10.0\new-routing-17.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.63

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-18 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-18\new-routing-18.csproj (in 61 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-18\new-routing-18.csproj]
  new-routing-18 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-18\bin\Debug\net10.0\new-routing-18.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.71

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-19 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-19\new-routing-19.csproj (in 59 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-19\new-routing-19.csproj]
  new-routing-19 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-19\bin\Debug\net10.0\new-routing-19.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.66

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-2\new-routing-2.csproj (in 64 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-2\new-routing-2.csproj]
  new-routing-2 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-2\bin\Debug\net10.0\new-routing-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.81

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-20 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-20\new-routing-20.csproj (in 68 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-20\new-routing-20.csproj]
  new-routing-20 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-20\bin\Debug\net10.0\new-routing-20.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.82

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-21 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-21\new-routing-21.csproj (in 63 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-21\new-routing-21.csproj]
  new-routing-21 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-21\bin\Debug\net10.0\new-routing-21.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-22 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-22\new-routing-22.csproj (in 75 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-22\new-routing-22.csproj]
  new-routing-22 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-22\bin\Debug\net10.0\new-routing-22.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.77

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-23 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-23\new-routing-23.csproj (in 65 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-23\new-routing-23.csproj]
  new-routing-23 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-23\bin\Debug\net10.0\new-routing-23.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.85

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-24 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-24\new-routing-24.csproj (in 65 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-24\new-routing-24.csproj]
  new-routing-24 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-24\bin\Debug\net10.0\new-routing-24.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.87

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-25 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-25\new-routing-25.csproj (in 62 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-25\new-routing-25.csproj]
  new-routing-25 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-25\bin\Debug\net10.0\new-routing-25.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.65

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-26 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-26\new-routing-26.csproj (in 71 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-26\new-routing-26.csproj]
  new-routing-26 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-26\bin\Debug\net10.0\new-routing-26.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.77

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-27 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-27\new-routing-27.csproj (in 62 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-27\new-routing-27.csproj]
  new-routing-27 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-27\bin\Debug\net10.0\new-routing-27.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.73

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-28 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-28\new-routing-28.csproj (in 68 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-28\new-routing-28.csproj]
  new-routing-28 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-28\bin\Debug\net10.0\new-routing-28.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.78

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-29 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-29\new-routing-29.csproj (in 61 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-29\new-routing-29.csproj]
  new-routing-29 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-29\bin\Debug\net10.0\new-routing-29.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.78

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-3\new-routing-3.csproj (in 69 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-3\new-routing-3.csproj]
  new-routing-3 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-3\bin\Debug\net10.0\new-routing-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.69

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-30 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-30\new-routing-30.csproj (in 64 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-30\new-routing-30.csproj]
  new-routing-30 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-30\bin\Debug\net10.0\new-routing-29.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.72

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-4\new-routing-4.csproj (in 60 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-4\new-routing-4.csproj]
  new-routing-4 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-4\bin\Debug\net10.0\new-routing-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.67

D:\GitHub\practical-aspnetcore\projects># Removed due to API changes 
'#' is not recognized as an internal or external command,
operable program or batch file.

D:\GitHub\practical-aspnetcore\projects># dotnet build endpoint-routing\new-routing-5 
'#' is not recognized as an internal or external command,
operable program or batch file.

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-6 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-6\new-routing-6.csproj (in 64 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-6\new-routing-6.csproj]
  new-routing-6 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-6\bin\Debug\net10.0\new-routing-6.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.81

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-7 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-7\new-routing-7.csproj (in 69 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-7\new-routing-7.csproj]
  new-routing-7 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-7\bin\Debug\net10.0\new-routing-7.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.87

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-8 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-8\new-routing-8.csproj (in 66 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-8\new-routing-8.csproj]
  new-routing-8 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-8\bin\Debug\net10.0\new-routing-8.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.77

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\new-routing-9 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-9\new-routing-9.csproj (in 75 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-9\new-routing-9.csproj]
  new-routing-9 -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\new-routing-9\bin\Debug\net10.0\new-routing-9.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.86

D:\GitHub\practical-aspnetcore\projects>dotnet build endpoint-routing\parameter-transformer 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\endpoint-routing\parameter-transformer\parameter-transformer.csproj (in 55 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\endpoint-routing\parameter-transformer\parameter-transformer.csproj]
  parameter-transformer -> D:\GitHub\practical-aspnetcore\projects\endpoint-routing\parameter-transformer\bin\Debug\net10.0\parameter-transformer.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.73

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-connection 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-connection\features-connection.csproj (in 55 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-connection\features-connection.csproj]
  features-connection -> D:\GitHub\practical-aspnetcore\projects\features\features-connection\bin\Debug\net10.0\features-connection.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.60

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-http-body-response 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-http-body-response\features-http-body-response.csproj (in 63 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-http-body-response\features-http-body-response.csproj]
  features-http-body-response -> D:\GitHub\practical-aspnetcore\projects\features\features-http-body-response\bin\Debug\net10.0\features-http-body-response.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.57

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-max-request-body-size 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-max-request-body-size\features-max-request-body-size.csproj (in 68 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-max-request-body-size\features-max-request-body-size.csproj]
  features-max-request-body-size -> D:\GitHub\practical-aspnetcore\projects\features\features-max-request-body-size\bin\Debug\net10.0\features-max-request-body-size.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-request-culture 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-request-culture\features-request-culture.csproj (in 59 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-request-culture\features-request-culture.csproj]
  features-request-culture -> D:\GitHub\practical-aspnetcore\projects\features\features-request-culture\bin\Debug\net10.0\features-request-culture.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.63

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-server-addresses 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-server-addresses\features-server-addresses.csproj (in 71 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-server-addresses\features-server-addresses.csproj]
  features-server-addresses -> D:\GitHub\practical-aspnetcore\projects\features\features-server-addresses\bin\Debug\net10.0\features-server-addresses.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-server-addresses-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-server-addresses-2\features-server-addresses-2.csproj (in 61 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-server-addresses-2\features-server-addresses-2.csproj]
  features-server-addresses-2 -> D:\GitHub\practical-aspnetcore\projects\features\features-server-addresses-2\bin\Debug\net10.0\features-server-addresses-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.58

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-server-custom 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-server-custom\features-server-custom.csproj (in 84 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-server-custom\features-server-custom.csproj]
  features-server-custom -> D:\GitHub\practical-aspnetcore\projects\features\features-server-custom\bin\Debug\net10.0\features-server-custom.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.59

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-server-custom-override 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-server-custom-override\features-server-custom-override.csproj (in 58 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-server-custom-override\features-server-custom-override.csproj]
  features-server-custom-override -> D:\GitHub\practical-aspnetcore\projects\features\features-server-custom-override\bin\Debug\net10.0\features-server-custom-override.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.59

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-server-request 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-server-request\features-server-request.csproj (in 63 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-server-request\features-server-request.csproj]
  features-server-request -> D:\GitHub\practical-aspnetcore\projects\features\features-server-request\bin\Debug\net10.0\features-server-request.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-session 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-session\features-session.csproj (in 63 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-session\features-session.csproj]
  features-session -> D:\GitHub\practical-aspnetcore\projects\features\features-session\bin\Debug\net10.0\features-session.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.63

D:\GitHub\practical-aspnetcore\projects>dotnet build features\features-session-redis-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\features\features-session-redis-2\features-session-redis-2.csproj (in 190 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\features\features-session-redis-2\features-session-redis-2.csproj]
  features-session-redis-2 -> D:\GitHub\practical-aspnetcore\projects\features\features-session-redis-2\bin\Debug\net10.0\features-session-redis-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.75

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\file-provider-custom 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\file-provider-custom\file-provider-custom.csproj (in 56 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\file-provider-custom\file-provider-custom.csproj]
  file-provider-custom -> D:\GitHub\practical-aspnetcore\projects\file-provider\file-provider-custom\bin\Debug\net10.0\file-provider-custom.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.56

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\file-provider-physical 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\file-provider-physical\file-provider-physical.csproj (in 58 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\file-provider-physical\file-provider-physical.csproj]
  file-provider-physical -> D:\GitHub\practical-aspnetcore\projects\file-provider\file-provider-physical\bin\Debug\net10.0\file-provider-physical.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.70

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\serve-static-files-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-1\serve-static-files.csproj (in 70 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-1\serve-static-files.csproj]
  serve-static-files -> D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-1\bin\Debug\net10.0\serve-static-files.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.66

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\serve-static-files-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-2\serve-static-files-2.csproj (in 68 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-2\serve-static-files-2.csproj]
  serve-static-files-2 -> D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-2\bin\Debug\net10.0\serve-static-files-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.66

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\serve-static-files-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-3\serve-static-files-3.csproj (in 64 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-3\serve-static-files-3.csproj]
  serve-static-files-3 -> D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-3\bin\Debug\net10.0\serve-static-files-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.67

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\serve-static-files-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-4\serve-static-files-4.csproj (in 61 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-4\serve-static-files-4.csproj]
  serve-static-files-4 -> D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-4\bin\Debug\net10.0\serve-static-files-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.65

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\serve-static-files-5 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-5\serve-static-files-5.csproj (in 53 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-5\serve-static-files-5.csproj]
  serve-static-files-5 -> D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-5\bin\Debug\net10.0\serve-static-files-5.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.65

D:\GitHub\practical-aspnetcore\projects>dotnet build file-provider\serve-static-files-6 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-6\serve-static-files-6.csproj (in 57 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-6\serve-static-files-6.csproj]
  serve-static-files-6 -> D:\GitHub\practical-aspnetcore\projects\file-provider\serve-static-files-6\bin\Debug\net10.0\serve-static-files-6.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-1\generic-host.csproj (in 67 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-1\generic-host.csproj]
  generic-host -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-1\bin\Debug\net10.0\generic-host.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.58

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-2\generic-host-2.csproj (in 75 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-2\generic-host-2.csproj]
  generic-host-2 -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-2\bin\Debug\net10.0\generic-host-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.63

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-3\generic-host-3.csproj (in 69 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-3\generic-host-3.csproj]
  generic-host-3 -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-3\bin\Debug\net10.0\generic-host-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-4\generic-host-4.csproj (in 62 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-4\generic-host-4.csproj]
  generic-host-4 -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-4\bin\Debug\net10.0\generic-host-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.56

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-5 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-5\generic-host-5.csproj (in 65 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-5\generic-host-5.csproj]
  generic-host-5 -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-5\bin\Debug\net10.0\generic-host-5.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.63

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-configure-app 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-app\generic-host-configure-app.csproj (in 71 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-app\generic-host-configure-app.csproj]
  generic-host-configure-app -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-app\bin\Debug\net10.0\generic-host-configure-app.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.58

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-configure-host 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-host\generic-host-configure-host.csproj (in 54 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-host\generic-host-configure-host.csproj]
  generic-host-configure-host -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-host\bin\Debug\net10.0\generic-host-configure-host.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.58

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-configure-logging 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-logging\generic-host-configure-logging.csproj (in 57 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-logging\generic-host-configure-logging.csproj]
  generic-host-configure-logging -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-configure-logging\bin\Debug\net10.0\generic-host-configure-logging.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.56

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-environment 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-environment\generic-host-environment.csproj (in 56 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-environment\generic-host-environment.csproj]
  generic-host-environment -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-environment\bin\Debug\net10.0\generic-host-environment.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.57

D:\GitHub\practical-aspnetcore\projects>dotnet build generic-host\generic-host-ihostapplicationlifetime 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-ihostapplicationlifetime\generic-host-ihostapplicationlifetime.csproj (in 59 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-ihostapplicationlifetime\generic-host-ihostapplicationlifetime.csproj]
  generic-host-ihostapplicationlifetime -> D:\GitHub\practical-aspnetcore\projects\generic-host\generic-host-ihostapplicationlifetime\bin\Debug\net10.0\generic-host-ihostapplicationlifetime.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.56

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc\client\grpc-client.csproj (in 1.31 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:03.12

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc\server 
  Determining projects to restore...
  All projects are up-to-date for restore.
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.72

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-10\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-10\client\grpc-client.csproj (in 1.91 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-10\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-10\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:03.65

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-10\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-10\server\grpc-server.csproj (in 1.16 sec).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-10\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-10\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:03.00

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-11\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-11\client\grpc-client.csproj (in 239 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-11\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-11\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.02

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-11\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-11\server\grpc-server.csproj (in 205 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-11\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-11\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.02

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-2\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-2\client\grpc-client.csproj (in 216 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-2\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-2\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.99

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-2\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-2\server\grpc-server.csproj (in 226 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-2\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-2\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.03

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-3\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-3\client\grpc-client.csproj (in 222 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-3\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-3\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.01

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-3\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-3\server\grpc-server.csproj (in 217 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-3\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-3\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.10

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-4\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-4\client\grpc-client.csproj (in 226 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-4\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-4\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.98

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-4\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-4\server\grpc-server.csproj (in 237 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-4\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-4\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.90

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-5\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-5\client\grpc-client.csproj (in 211 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-5\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-5\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.92

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-5\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-5\server\grpc-server.csproj (in 227 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-5\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-5\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.90

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-6\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-6\client\grpc-client.csproj (in 219 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-6\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-6\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.88

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-6\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-6\server\grpc-server.csproj (in 216 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-6\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-6\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.87

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-7\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-7\client\grpc-client.csproj (in 211 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-7\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-7\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.91

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-7\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-7\server\grpc-server.csproj (in 238 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-7\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-7\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.89

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-8\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-8\client\grpc-client.csproj (in 215 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-8\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-8\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.89

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-8\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-8\server\grpc-server.csproj (in 213 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-8\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-8\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.87

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-9\client 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-9\client\grpc-client.csproj (in 222 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-9\client\grpc-client.csproj]
  grpc-client -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-9\client\bin\Debug\net10.0\grpc-client.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.96

D:\GitHub\practical-aspnetcore\projects>dotnet build grpc\grpc-9\server 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\grpc\grpc-9\server\grpc-server.csproj (in 210 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\grpc\grpc-9\server\grpc-server.csproj]
  grpc-server -> D:\GitHub\practical-aspnetcore\projects\grpc\grpc-9\server\bin\Debug\net10.0\grpc-server.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.92

D:\GitHub\practical-aspnetcore\projects>dotnet build health-check\health-check-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\health-check\health-check-1\health-check.csproj (in 62 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\health-check\health-check-1\health-check.csproj]
  health-check -> D:\GitHub\practical-aspnetcore\projects\health-check\health-check-1\bin\Debug\net10.0\health-check.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.59

D:\GitHub\practical-aspnetcore\projects>dotnet build health-check\health-check-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\health-check\health-check-2\health-check-2.csproj (in 56 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\health-check\health-check-2\health-check-2.csproj]
  health-check-2 -> D:\GitHub\practical-aspnetcore\projects\health-check\health-check-2\bin\Debug\net10.0\health-check-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.55

D:\GitHub\practical-aspnetcore\projects>dotnet build health-check\health-check-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\health-check\health-check-3\health-check-3.csproj (in 54 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\health-check\health-check-3\health-check-3.csproj]
  health-check-3 -> D:\GitHub\practical-aspnetcore\projects\health-check\health-check-3\bin\Debug\net10.0\health-check-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build health-check\health-check-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\health-check\health-check-4\health-check-4.csproj (in 65 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\health-check\health-check-4\health-check-4.csproj]
  health-check-4 -> D:\GitHub\practical-aspnetcore\projects\health-check\health-check-4\bin\Debug\net10.0\health-check-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.58

D:\GitHub\practical-aspnetcore\projects>dotnet build health-check\health-check-5 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\health-check\health-check-5\health-check-5.csproj (in 57 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\health-check\health-check-5\health-check-5.csproj]
  health-check-5 -> D:\GitHub\practical-aspnetcore\projects\health-check\health-check-5\bin\Debug\net10.0\health-check-5.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.65

D:\GitHub\practical-aspnetcore\projects>dotnet build health-check\health-check-6 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\health-check\health-check-6\health-check-6.csproj (in 58 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\health-check\health-check-6\health-check-6.csproj]
  health-check-6 -> D:\GitHub\practical-aspnetcore\projects\health-check\health-check-6\bin\Debug\net10.0\health-check-6.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.59

D:\GitHub\practical-aspnetcore\projects>dotnet build utils\http-status-codes 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\utils\http-status-codes\http-status-codes.csproj (in 55 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\utils\http-status-codes\http-status-codes.csproj]
  http-status-codes -> D:\GitHub\practical-aspnetcore\projects\utils\http-status-codes\bin\Debug\net10.0\http-status-codes.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.59

D:\GitHub\practical-aspnetcore\projects>dotnet build httpclientfactory\httpclientfactory-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-1\httpclientfactory.csproj (in 71 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-1\httpclientfactory.csproj]
  httpclientfactory -> D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-1\bin\Debug\net10.0\httpclientfactory.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.57

D:\GitHub\practical-aspnetcore\projects>dotnet build httpclientfactory\httpclientfactory-2 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-2\httpclientfactory-2.csproj (in 54 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-2\httpclientfactory-2.csproj]
  httpclientfactory-2 -> D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-2\bin\Debug\net10.0\httpclientfactory-2.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.53

D:\GitHub\practical-aspnetcore\projects>dotnet build httpclientfactory\httpclientfactory-3 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-3\httpclientfactory-3.csproj (in 54 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-3\httpclientfactory-3.csproj]
  httpclientfactory-3 -> D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-3\bin\Debug\net10.0\httpclientfactory-3.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.61

D:\GitHub\practical-aspnetcore\projects>dotnet build httpclientfactory\httpclientfactory-4 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-4\httpclientfactory-4.csproj (in 69 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-4\httpclientfactory-4.csproj]
  httpclientfactory-4 -> D:\GitHub\practical-aspnetcore\projects\httpclientfactory\httpclientfactory-4\bin\Debug\net10.0\httpclientfactory-4.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.59

D:\GitHub\practical-aspnetcore\projects>dotnet build i-application-lifetime 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\i-application-lifetime\i-application-lifetime.csproj (in 66 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\i-application-lifetime\i-application-lifetime.csproj]
  i-application-lifetime -> D:\GitHub\practical-aspnetcore\projects\i-application-lifetime\bin\Debug\net10.0\i-application-lifetime.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.57

D:\GitHub\practical-aspnetcore\projects>dotnet build ihosted-service\ihosted-service-1 
  Determining projects to restore...
  Restored D:\GitHub\practical-aspnetcore\projects\ihosted-service\ihosted-service-1\ihosted-service-1.csproj (in 62 ms).
C:\Program Files\dotnet\sdk\10.0.0-rc.1.25451.107\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(345,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy [D:\GitHub\practical-aspnetcore\projects\ihosted-service\ihosted-service-1\ihosted-service-1.csproj]
  ihosted-service-1 -> D:\GitHub\practical-aspnetcore\projects\ihosted-service\ihosted-service-1\bin\Debug\net10.0\ihosted-service-1.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.58

D:\GitHub\practical-aspnetcore\projects>dotnet build image-sharp 
  Determining projects to restore...
D:\GitHub\practical-aspnetcore\projects\image-sharp\ImageSharp.csproj : warning NU1903: Package 'SixLabors.ImageSharp' 1.0.4 has a known high severity vulnerability, https://github.com/advisories/GHSA-2cmq-823j-5qj8
D:\GitHub\practical-aspnetcore\projects\image-sharp\ImageSharp.csproj : warning NU1902: Package 'SixLabors.ImageSharp' 1.0.4 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-5x7m-6737-26cr
D:\GitHub\practical-aspnetcore\projects\image-sharp\ImageSharp.csproj : warning NU1903: Package 'SixLabors.ImageSharp' 1.0.4 has a known high severity vulnerability, https://github.com/advisories/GHSA-63p8-c4ww-9cg7
D:\GitHub\practical-aspnetcore\projects\image-sharp\ImageSharp.csproj : warning NU1903: Package 'SixLabors.ImageSharp' 1.0.4 has a known high severity vulnerability, https://github.com/advisories/GHSA-65x7-c272-7g7r
D:\GitHub\practical-aspnetcore\projects\image-sharp\ImageSharp.csproj : warning NU1902: Package 'SixLabors.ImageSharp' 1.0.4 has a known moderate severity vulnerability, https://github.com/advisories/G
Download .txt
gitextract_2f0r3q_a/

├── .editorconfig
├── .gitattributes
├── .github/
│   └── FUNDING.yml
├── .gitignore
├── .vscode/
│   ├── launch.json
│   ├── settings.json
│   ├── tasks.json
│   └── tasks.json.old
├── AGENTS.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── MIGRATION-PLAN.md
├── OUT-OF-DATE.md
├── README.md
├── STRUCTURE.md
├── build-log-after-prune.txt
├── build-log.txt
├── exercises/
│   └── pathway-1/
│       ├── README.md
│       ├── exercise-1.md
│       ├── exercise-2.md
│       ├── exercise-3.md
│       ├── exercise-4.md
│       ├── exercise-5.md
│       ├── exercise-6.md
│       ├── exercise-7.md
│       ├── exercise-8.md
│       └── exercise-9.md
├── global.json
├── projects/
│   ├── application-environment/
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── Program.cs
│   │   ├── README.md
│   │   ├── application-environment.csproj
│   │   └── application-environment.sln
│   ├── authentication/
│   │   ├── authentication-1/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── authentication-1.csproj
│   │   ├── authentication-2/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── authentication-2.csproj
│   │   ├── authentication-3/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── authentication-3.csproj
│   │   ├── authentication-4/
│   │   │   ├── Controllers/
│   │   │   │   └── WeatherForecastController.cs
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── WeatherForecast.cs
│   │   │   ├── appsettings.Development.json
│   │   │   ├── appsettings.json
│   │   │   └── authentication-4.csproj
│   │   ├── authentication-5/
│   │   │   ├── Data/
│   │   │   │   └── ApplicationDBContext.cs
│   │   │   ├── Entities/
│   │   │   │   └── ApplicationUser.cs
│   │   │   ├── Migrations/
│   │   │   │   ├── 20240301175333_Init.Designer.cs
│   │   │   │   ├── 20240301175333_Init.cs
│   │   │   │   └── ApplicationDBContextModelSnapshot.cs
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── Requests/
│   │   │   │   └── Authentication.http
│   │   │   ├── appsettings.Development.json
│   │   │   ├── appsettings.json
│   │   │   └── authentication-5.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── readme.md
│   ├── blazor-ss/
│   │   ├── ChatR/
│   │   │   ├── ChatR.csproj
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── NotificationHub.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Services/
│   │   │   │   └── NotificationService.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── ComponentEvents/
│   │   │   ├── AppState.cs
│   │   │   ├── ComponentEvents.csproj
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Child.razor
│   │   │   │   ├── Notification.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── ComponentEvents-2/
│   │   │   ├── AppState.cs
│   │   │   ├── ComponentEvents.csproj
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Child.razor
│   │   │   │   ├── Notification.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── DependencyInjection/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── DependencyInjection.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Services/
│   │   │   │   ├── TheScopedClock.cs
│   │   │   │   ├── TheSingletonClock.cs
│   │   │   │   └── TheTransientClock.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── HelloWorld/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── HelloWorld.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── JsIntegration/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── JsIntegration.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Layout/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   ├── NestedLayout.razor
│   │   │   │   │   ├── NestedLayout2.razor
│   │   │   │   │   ├── PageUsingNestedLayout.razor
│   │   │   │   │   ├── PageUsingNestedLayout2.razor
│   │   │   │   │   └── TopLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Layout.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Localization.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── Global.en.resx
│   │   │   │   └── Global.fr.resx
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization-2/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── en.po
│   │   │   │   └── fr.po
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── en.po
│   │   │   │   ├── fr.po
│   │   │   │   ├── plural.en.po
│   │   │   │   └── plural.fr.po
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── Localization-4/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Localization.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Switch.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   ├── ar.po
│   │   │   │   └── en.po
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── README.md
│   │   ├── RenderTreeBuilder/
│   │   │   ├── ListNames.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RenderTreeBuilder.csproj
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   ├── RssReader/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── RssBox.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RssReader.csproj
│   │   │   ├── Services/
│   │   │   │   └── RssNews.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── RssReader-2/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── RssBox.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RssReader.csproj
│   │   │   ├── Services/
│   │   │   │   └── RssNews.cs
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── StartingVariation/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── About.razor
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   ├── Manage.razor
│   │   │   │   │   └── Secure/
│   │   │   │   │       ├── Index.razor
│   │   │   │   │       └── Screen.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Blazor.cshtml
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Manage/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Secure.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── StartingVariation.csproj
│   │   │   └── wwwroot/
│   │   │       └── css/
│   │   │           └── site.css
│   │   ├── WallOfCounters/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── Index.razor.css
│   │   │   │   └── _Imports.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── WallOfCounters.csproj
│   │   ├── build.bat
│   │   └── build.sh
│   ├── blazor-ssr/
│   │   ├── RazorComponentEight/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── README.md
│   │   │   ├── RazorComponentEight/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── Numbers.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── RazorComponentEight.csproj
│   │   │   │   ├── RazorComponentEight.sln
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── RazorComponentEight.sln
│   │   │   └── Wasm/
│   │   │       ├── Counter.razor
│   │   │       ├── Interactive.razor
│   │   │       ├── Program.cs
│   │   │       ├── Wasm.csproj
│   │   │       └── _Imports.razor
│   │   ├── RazorComponentEleven/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentEleven.csproj
│   │   │   ├── RazorComponentEleven.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentFive/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentFive.csproj
│   │   │   ├── RazorComponentFive.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorComponentFour/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentFour.csproj
│   │   │   └── VIews/
│   │   │       └── Home/
│   │   │           └── Index.cshtml
│   │   ├── RazorComponentNine/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Greet.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentNine.csproj
│   │   │   ├── RazorComponentNine.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentOne/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Egypt.razor
│   │   │   │   ├── Greetings.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentOne.csproj
│   │   │   ├── RazorComponentOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentSeven/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── Interactive.razor
│   │   │   │   └── Numbers.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentSeven.csproj
│   │   │   ├── RazorComponentSeven.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentSix/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentSix.csproj
│   │   │   ├── RazorComponentSix.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorComponentTen/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── README.md
│   │   │   ├── RazorComponentTen/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Counter.razor
│   │   │   │   │   ├── Index.razor
│   │   │   │   │   └── Numbers.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── RazorComponentTen.csproj
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── RazorComponentTen.sln
│   │   │   └── Wasm/
│   │   │       ├── Interactive.razor
│   │   │       ├── Program.cs
│   │   │       ├── Wasm.csproj
│   │   │       └── _Imports.razor
│   │   ├── RazorComponentThirteen/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── README.md
│   │   │   ├── RazorComponentThirteen/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Pages/
│   │   │   │   │   └── SSR.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── RazorComponentThirteen.csproj
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── RazorComponentThirteen.sln
│   │   │   └── Wasm/
│   │   │       ├── Pages/
│   │   │       │   └── Index.razor
│   │   │       ├── Program.cs
│   │   │       ├── Wasm.csproj
│   │   │       └── _Imports.razor
│   │   ├── RazorComponentThree/
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentThree.csproj
│   │   │   ├── RazorComponentThree.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorComponentTwelve/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentTwelve.csproj
│   │   │   ├── RazorComponentTwelve.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorComponentTwo/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   └── Greetings.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorComponentTwo.csproj
│   │   │   ├── RazorComponentTwo.sln
│   │   │   └── Shared/
│   │   │       └── MainLayout.razor
│   │   ├── RazorFormHandlingFive/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingFive.csproj
│   │   │   ├── RazorFormHandlingFive.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingFour/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingFour.csproj
│   │   │   ├── RazorFormHandlingFour.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingOne/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingOne.csproj
│   │   │   ├── RazorFormHandlingOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingThree/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingThree.csproj
│   │   │   ├── RazorFormHandlingThree.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorFormHandlingTwo/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── App.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorFormHandlingTwo.csproj
│   │   │   ├── RazorFormHandlingTwo.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchFour/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Blazor.razor
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchOne.csproj
│   │   │   ├── RazorMixMatchOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchOne/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Pages/
│   │   │   │   └── Blazor.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchOne.csproj
│   │   │   ├── RazorMixMatchOne.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchThree/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Blazor.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchThree.csproj
│   │   │   ├── RazorMixMatchThree.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── RazorMixMatchTwo/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   ├── Blazor.razor
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RazorMixMatchTwo.csproj
│   │   │   ├── RazorMixMatchTwo.sln
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   └── _Imports.razor
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── readme.md
│   ├── blazor-wasm/
│   │   ├── Component/
│   │   │   ├── App.razor
│   │   │   ├── Component.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentEight/
│   │   │   ├── App.razor
│   │   │   ├── ComponentEight.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Increment.razor
│   │   │   │   ├── Index.razor
│   │   │   │   └── Show.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentEighteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentEighteen.csproj
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentEleven/
│   │   │   ├── App.razor
│   │   │   ├── ComponentEleven.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFifteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFifteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   ├── Greeting.razor.cs
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFive/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFive.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   ├── GreetingBase.cs
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFour/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFour.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentFourteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentFourteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentNine/
│   │   │   ├── App.razor
│   │   │   ├── ComponentNine.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Increment.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentNineteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentNineteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Form.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSeven/
│   │   │   ├── App.razor
│   │   │   ├── Calculator/
│   │   │   │   └── Calculate.cs
│   │   │   ├── ComponentSeven.csproj
│   │   │   ├── Helper/
│   │   │   │   └── ConversationHelper.cs
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSeventeen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentSeventeen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greet.razor
│   │   │   │   ├── Index.razor
│   │   │   │   ├── Person.cs
│   │   │   │   └── PersonDetails.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSix/
│   │   │   ├── App.razor
│   │   │   ├── ComponentSix.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── CounterProperty.razor
│   │   │   │   ├── CounterVariable.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentSixteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentSixteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greet.razor
│   │   │   │   ├── Index.razor
│   │   │   │   └── Person.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentTen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Increment.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentThirteen/
│   │   │   ├── App.razor
│   │   │   ├── ComponentThirteen.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentThree/
│   │   │   ├── App.razor
│   │   │   ├── ComponentThree.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   ├── Index.razor
│   │   │   │   ├── PrettyBox.razor
│   │   │   │   └── Wave.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwelve/
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwelve.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── All.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwenty/
│   │   │   ├── CustomElement/
│   │   │   │   ├── CustomElement.csproj
│   │   │   │   ├── Interaction.razor
│   │   │   │   ├── Program.cs
│   │   │   │   └── _Imports.razor
│   │   │   ├── README.md
│   │   │   └── Web/
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   └── _ViewImports.cshtml
│   │   │       ├── Program.cs
│   │   │       └── Web.csproj
│   │   ├── ComponentTwentyFive/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentyFive.csproj
│   │   │   ├── ComponentTwentyFive.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── InnerComponentOne.razor
│   │   │   │   └── InnerComponentTwo.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyFour/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentyFour.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── InnerComponentOne.razor
│   │   │   │   └── InnerComponentTwo.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyOne/
│   │   │   ├── CustomElement/
│   │   │   │   ├── CustomElement.csproj
│   │   │   │   ├── Interaction.razor
│   │   │   │   ├── Program.cs
│   │   │   │   └── _Imports.razor
│   │   │   ├── README.md
│   │   │   └── Web/
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   └── _ViewImports.cshtml
│   │   │       ├── Program.cs
│   │   │       └── Web.csproj
│   │   ├── ComponentTwentySeven/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentySeven.csproj
│   │   │   ├── ComponentTwentySeven.sln
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentySix/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentySix.csproj
│   │   │   ├── ComponentTwentySix.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   └── InnerComponentOne.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyThree/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwentyThree.csproj
│   │   │   ├── ComponentTwentyThree.sln
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   ├── InnerComponentOne.razor
│   │   │   │   └── InnerComponentTwo.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── ComponentTwentyTwo/
│   │   │   ├── CustomElement/
│   │   │   │   ├── CustomElement.csproj
│   │   │   │   ├── Interaction.razor
│   │   │   │   ├── Program.cs
│   │   │   │   └── _Imports.razor
│   │   │   ├── README.md
│   │   │   └── Web/
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   └── _ViewImports.cshtml
│   │   │       ├── Program.cs
│   │   │       └── Web.csproj
│   │   ├── ComponentTwo/
│   │   │   ├── App.razor
│   │   │   ├── ComponentTwo.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Greeting.razor
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── DataBinding/
│   │   │   ├── App.razor
│   │   │   ├── DataBinding.csproj
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── DataBindingTwo/
│   │   │   ├── App.razor
│   │   │   ├── Code/
│   │   │   │   └── Profile.cs
│   │   │   ├── DataBindingTwo.csproj
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── HelloWorld/
│   │   │   ├── App.razor
│   │   │   ├── HelloWorld.csproj
│   │   │   ├── Pages/
│   │   │   │   ├── Index.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Program.cs
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── QuickGridOne/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── QuickGridOne.csproj
│   │   │   ├── README.md
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── README.md
│   │   ├── RadioButton/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RadioButton.csproj
│   │   │   ├── Shared/
│   │   │   │   └── MainLayout.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── RenderFragment/
│   │   │   ├── App.razor
│   │   │   ├── Pages/
│   │   │   │   └── Index.razor
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── RenderFragment.csproj
│   │   │   ├── Shared/
│   │   │   │   ├── MainLayout.razor
│   │   │   │   └── TableTemplate.razor
│   │   │   ├── _Imports.razor
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── global.json
│   ├── build.bat
│   ├── build.sh
│   ├── caching/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── caching-1/
│   │   │   ├── Program.cs
│   │   │   └── caching.csproj
│   │   ├── caching-2/
│   │   │   ├── Program.cs
│   │   │   ├── cache-file.txt
│   │   │   └── caching-2.csproj
│   │   ├── caching-3/
│   │   │   ├── Program.cs
│   │   │   └── caching-3.csproj
│   │   ├── caching-4/
│   │   │   ├── Program.cs
│   │   │   └── caching-4.csproj
│   │   └── redis-cache/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── appSettings.json
│   │       ├── redis-cache.csproj
│   │       └── redis-cache.sln
│   ├── clean.bat
│   ├── clean.sh
│   ├── configurations/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── configuration-1/
│   │   │   ├── Program.cs
│   │   │   └── configuration.csproj
│   │   ├── configuration-IOption/
│   │   │   ├── Program.cs
│   │   │   ├── appsettings.json
│   │   │   └── configuration-IOption.csproj
│   │   ├── configuration-IOption-array/
│   │   │   ├── Program.cs
│   │   │   ├── appsettings.json
│   │   │   └── configuration-ioption-array.csproj
│   │   ├── configuration-bind-option/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── appSettings.json
│   │   │   └── configuration-bind-option.csproj
│   │   ├── configuration-environment-variables/
│   │   │   ├── Program.cs
│   │   │   └── configuration-environment-variables.csproj
│   │   ├── configuration-ini/
│   │   │   ├── Program.cs
│   │   │   ├── configuration-ini.csproj
│   │   │   └── settings.ini
│   │   ├── configuration-ini-options/
│   │   │   ├── Program.cs
│   │   │   ├── configuration-ini-options.csproj
│   │   │   └── settings.ini
│   │   ├── configuration-options/
│   │   │   ├── Program.cs
│   │   │   └── configuration-options.csproj
│   │   ├── configuration-xml/
│   │   │   ├── Program.cs
│   │   │   ├── configuration-xml.csproj
│   │   │   └── settings.xml
│   │   └── configuration-xml-options/
│   │       ├── Program.cs
│   │       ├── configuration-xml-options.csproj
│   │       └── settings.xml
│   ├── connection-info/
│   │   ├── Program.cs
│   │   └── connection-info.csproj
│   ├── corewcf/
│   │   ├── README.md
│   │   └── corewcf-1/
│   │       ├── README.md
│   │       ├── client/
│   │       │   ├── IEchoService.cs
│   │       │   ├── Program.cs
│   │       │   └── client.csproj
│   │       └── server/
│   │           ├── EchoService.cs
│   │           ├── IEchoService.cs
│   │           ├── Program.cs
│   │           └── server.csproj
│   ├── datastar/
│   │   ├── README.md
│   │   ├── backend-patch-signals/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── backend-patch-signals.csproj
│   │   │   └── backend-patch-signals.sln
│   │   ├── backend-patch-signals-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── backend-patch-signals-2.csproj
│   │   │   └── backend-patch-signals-2.sln
│   │   ├── backend-patch-signals-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── backend-patch-signals-3.csproj
│   │   ├── backend-patch-signals-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── backend-patch-signals-4.csproj
│   │   │   └── backend-patch-signals-4.sln
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── data-attr/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-attr.csproj
│   │   │   └── data-attr.sln
│   │   ├── data-bind/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-bind.csproj
│   │   │   └── data-bind.sln
│   │   ├── data-class/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-class.csproj
│   │   │   └── data-class.sln
│   │   ├── data-computed/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-computed.csproj
│   │   │   └── data-computed.sln
│   │   ├── data-effect/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-effect.csproj
│   │   │   └── data-effect.sln
│   │   ├── data-ignore/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-ignore.csproj
│   │   │   └── data-ignore.sln
│   │   ├── data-indicator/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-indicator.csproj
│   │   │   └── data-indicator.sln
│   │   ├── data-on-click/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-click.csproj
│   │   │   └── data-on-click.sln
│   │   ├── data-on-custom-event/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-custom-event.csproj
│   │   │   └── data-on-custom-event.sln
│   │   ├── data-on-interval/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-interval.csproj
│   │   │   └── data-on-interval.sln
│   │   ├── data-on-signal-patch/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-signal-patch.csproj
│   │   │   └── data-on-signal-patch.sln
│   │   ├── data-on-signal-patch-filter/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-on-signal-patch-filter.csproj
│   │   │   └── data-on-signal-patch-filter.sln
│   │   ├── data-patch-elements-outer/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-patch-elements-outer.csproj
│   │   │   └── data-patch-elements-outer.sln
│   │   ├── data-ref/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-ref.csproj
│   │   │   └── data-ref.sln
│   │   ├── data-show/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-show.csproj
│   │   │   └── data-show.sln
│   │   ├── data-style/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── data-style.csproj
│   │   │   └── data-style.sln
│   │   ├── global.json
│   │   └── hello-world/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── hello-world.csproj
│   │       └── hello-world.sln
│   ├── dependency-injection/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── dependency-injection-1/
│   │   │   ├── Program.cs
│   │   │   └── dependency-injection-1.csproj
│   │   ├── dependency-injection-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── dependency-injection-2.csproj
│   │   ├── dependency-injection-3/
│   │   │   ├── Program.cs
│   │   │   └── dependency-injection-3.csproj
│   │   ├── dependency-injection-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── dependency-injection-4.csproj
│   │   ├── keyed-service/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── keyed-service.csproj
│   │   │   └── keyed-service.sln
│   │   └── keyed-service-2/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── keyed-service-2.csproj
│   │       └── keyed-service-2.sln
│   ├── device-detection/
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── Program.cs
│   │   ├── README.md
│   │   ├── device-detection.csproj
│   │   └── device-detection.sln
│   ├── diagnostics/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── diagnostics-1/
│   │   │   ├── Program.cs
│   │   │   └── diagnostics.csproj
│   │   ├── diagnostics-2/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── diagnostics-2.csproj
│   │   ├── diagnostics-3/
│   │   │   ├── Program.cs
│   │   │   └── diagnostics-3.csproj
│   │   ├── diagnostics-4/
│   │   │   ├── Program.cs
│   │   │   └── diagnostics-4.csproj
│   │   └── diagnostics-5/
│   │       ├── Program.cs
│   │       └── diagnostics-5.csproj
│   ├── elsa/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── composite-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── composite-activity.csproj
│   │   │   └── composite-activity.sln
│   │   ├── for-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── for-activity.csproj
│   │   │   └── for-activity.sln
│   │   ├── foreach-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── foreach-activity.csproj
│   │   │   └── foreach-activity.sln
│   │   ├── fork-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── fork-activity.csproj
│   │   │   └── fork-activity.sln
│   │   ├── fork-activity-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── fork-activity-2.csproj
│   │   │   └── fork-activity-2.sln
│   │   ├── global.json
│   │   ├── if-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── if-activity.csproj
│   │   │   └── if-activity.sln
│   │   ├── readline-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── readline-activity.csproj
│   │   │   └── readline-activity.sln
│   │   ├── sequence-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sequence-activity.csproj
│   │   │   └── sequence-activity.sln
│   │   ├── setname-activity/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── setname-activity.csproj
│   │   │   └── setname-activity.sln
│   │   ├── setvariable-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── setvariable-activity.csproj
│   │   │   └── setvariable-activity.sln
│   │   ├── while-activity/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── while-activity.csproj
│   │   │   └── while-activity.sln
│   │   ├── workflow/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow.csproj
│   │   │   └── workflow.sln
│   │   ├── workflow-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── workflow.csproj
│   │   ├── workflow-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow-3.csproj
│   │   │   └── workflow-3.sln
│   │   ├── workflow-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow-4.csproj
│   │   │   └── workflow-4.sln
│   │   ├── workflow-5/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── workflow-5.csproj
│   │   │   └── workflow-5.sln
│   │   └── writeline-activity/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── writeline-activity.csproj
│   │       └── writeline-activity.sln
│   ├── endpoint-routing/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── endpoint-routing/
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing.csproj
│   │   ├── endpoint-routing-2/
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-2.csproj
│   │   ├── endpoint-routing-3/
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-3.csproj
│   │   ├── endpoint-routing-4/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-4.csproj
│   │   ├── endpoint-routing-6/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── endpoint-routing-6.csproj
│   │   ├── new-routing/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing.csproj
│   │   ├── new-routing-10/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── about.cshtml
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-10.csproj
│   │   ├── new-routing-11/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   ├── settings.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── about.cshtml
│   │   │   │   ├── about.cshtml.cs
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── new-routing-11.csproj
│   │   │   └── new-routing-11.sln
│   │   ├── new-routing-12/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   ├── settings.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── about.cshtml
│   │   │   │   ├── about.cshtml.cs
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── new-routing-12.csproj
│   │   │   └── new-routing-12.sln
│   │   ├── new-routing-13/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   ├── Home/
│   │   │   │   │   ├── About.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   └── new-routing-13.csproj
│   │   ├── new-routing-14/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-14.csproj
│   │   ├── new-routing-15/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-15.csproj
│   │   ├── new-routing-16/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   └── HomeController.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── Home/
│   │   │   │   │           └── Index.cshtml
│   │   │   │   └── Customer/
│   │   │   │       ├── Controllers/
│   │   │   │       │   └── HomeController.cs
│   │   │   │       └── Views/
│   │   │   │           └── Home/
│   │   │   │               └── Index.cshtml
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── new-routing-16.csproj
│   │   ├── new-routing-17/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-17.csproj
│   │   ├── new-routing-18/
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── new-routing-18.csproj
│   │   ├── new-routing-19/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-19.csproj
│   │   ├── new-routing-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-2.csproj
│   │   ├── new-routing-20/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Controllers/
│   │   │   │   ├── AdminController.cs
│   │   │   │   └── HomeController.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   └── Home/
│   │   │   │       └── Index.cshtml
│   │   │   └── new-routing-20.csproj
│   │   ├── new-routing-21/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-21.csproj
│   │   ├── new-routing-22/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-22.csproj
│   │   ├── new-routing-23/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-23.csproj
│   │   ├── new-routing-24/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-24.csproj
│   │   ├── new-routing-25/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-25.csproj
│   │   ├── new-routing-26/
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── One.cshtml
│   │   │   │   ├── Three.cshtml
│   │   │   │   ├── Two.cshtml
│   │   │   │   └── Undefined.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-26.csproj
│   │   ├── new-routing-27/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           └── Index.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-27.csproj
│   │   ├── new-routing-28/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       ├── Index.cshtml
│   │   │   │   │       ├── Manage.cshtml
│   │   │   │   │       └── Reports.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           ├── Index.cshtml
│   │   │   │           └── Tickets.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-28.csproj
│   │   ├── new-routing-29/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       ├── Index.cshtml
│   │   │   │   │       ├── Manage.cshtml
│   │   │   │   │       ├── Other.cshtml
│   │   │   │   │       └── Reports.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           ├── Index.cshtml
│   │   │   │           └── Tickets.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-29.csproj
│   │   ├── new-routing-3/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-3.csproj
│   │   ├── new-routing-30/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Areas/
│   │   │   │   ├── Admin/
│   │   │   │   │   └── Pages/
│   │   │   │   │       ├── Index.cshtml
│   │   │   │   │       ├── Manage.cshtml
│   │   │   │   │       ├── Other.cshtml
│   │   │   │   │       ├── OtherLevel.cshtml
│   │   │   │   │       ├── OtherNumber.cshtml
│   │   │   │   │       └── Reports.cshtml
│   │   │   │   └── Customer/
│   │   │   │       └── Pages/
│   │   │   │           ├── Index.cshtml
│   │   │   │           └── Tickets.cshtml
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-30.csproj
│   │   ├── new-routing-31/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-31.csproj
│   │   ├── new-routing-4/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-4.csproj
│   │   ├── new-routing-5/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-5.csproj
│   │   ├── new-routing-6/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── About.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-6.csproj
│   │   ├── new-routing-7/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── About.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-7.csproj
│   │   ├── new-routing-8/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── new-routing-8.csproj
│   │   │   └── static/
│   │   │       └── index.html
│   │   ├── new-routing-9/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── new-routing-9.csproj
│   │   └── parameter-transformer/
│   │       ├── Program.cs
│   │       └── parameter-transformer.csproj
│   ├── exception-handler-middleware/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── iexception-handler/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── iexception-handler.csproj
│   │   │   └── iexception-handler.sln
│   │   └── iexception-handler-2/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── iexception-handler-2.csproj
│   │       └── iexception-handler-2.sln
│   ├── features/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── features-connection/
│   │   │   ├── Program.cs
│   │   │   └── features-connection.csproj
│   │   ├── features-http-body-response/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── features-http-body-response.csproj
│   │   ├── features-max-request-body-size/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── features-max-request-body-size.csproj
│   │   ├── features-request-culture/
│   │   │   ├── Program.cs
│   │   │   └── features-request-culture.csproj
│   │   ├── features-server-addresses/
│   │   │   ├── Program.cs
│   │   │   └── features-server-addresses.csproj
│   │   ├── features-server-addresses-2/
│   │   │   ├── Program.cs
│   │   │   └── features-server-addresses-2.csproj
│   │   ├── features-server-custom/
│   │   │   ├── Program.cs
│   │   │   └── features-server-custom.csproj
│   │   ├── features-server-custom-override/
│   │   │   ├── Program.cs
│   │   │   └── features-server-custom-override.csproj
│   │   ├── features-server-request/
│   │   │   ├── Program.cs
│   │   │   └── features-server-request.csproj
│   │   ├── features-session/
│   │   │   ├── Program.cs
│   │   │   └── features-session.csproj
│   │   └── features-session-redis-2/
│   │       ├── Program.cs
│   │       ├── appSettings.json
│   │       └── features-session-redis-2.csproj
│   ├── file-provider/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── file-provider-custom/
│   │   │   ├── Program.cs
│   │   │   └── file-provider-custom.csproj
│   │   ├── file-provider-physical/
│   │   │   ├── Program.cs
│   │   │   ├── file-provider-physical.csproj
│   │   │   └── wwwroot/
│   │   │       └── hello-world.txt
│   │   ├── serve-static-files-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── serve-static-files.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       └── index.html
│   │   ├── serve-static-files-2/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-2.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       ├── index.html
│   │   │       └── secrets/
│   │   │           └── one.txt
│   │   ├── serve-static-files-3/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-3.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       ├── index2.html
│   │   │       └── secrets/
│   │   │           └── one.txt
│   │   ├── serve-static-files-4/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-4.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       └── index.html
│   │   ├── serve-static-files-5/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-5.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       └── index.html
│   │   ├── serve-static-files-6/
│   │   │   ├── Program.cs
│   │   │   ├── serve-static-files-6.csproj
│   │   │   └── wwwroot/
│   │   │       ├── hello.css
│   │   │       ├── index.html
│   │   │       └── secrets/
│   │   │           └── one.txt
│   │   ├── serve-static-files-7/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── serve-static-files-7.csproj
│   │   └── serve-static-files-8/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── serve-static-files-7.csproj
│   ├── generic-host/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── generic-host-1/
│   │   │   ├── Program.cs
│   │   │   └── generic-host.csproj
│   │   ├── generic-host-2/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-2.csproj
│   │   ├── generic-host-3/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-3.csproj
│   │   ├── generic-host-4/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-4.csproj
│   │   ├── generic-host-5/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── generic-host-5.csproj
│   │   ├── generic-host-configure-app/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-configure-app.csproj
│   │   ├── generic-host-configure-host/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-configure-host.csproj
│   │   ├── generic-host-configure-logging/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-configure-logging.csproj
│   │   ├── generic-host-environment/
│   │   │   ├── Program.cs
│   │   │   └── generic-host-environment.csproj
│   │   └── generic-host-ihostapplicationlifetime/
│   │       ├── Program.cs
│   │       └── generic-host-ihostapplicationlifetime.csproj
│   ├── grpc/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── grpc/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-10/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── .vscode/
│   │   │   │   │   └── settings.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-11/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-12/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── App.razor
│   │   │   │   ├── GrpcClient.csproj
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.razor
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Shared/
│   │   │   │   │   └── MainLayout.razor
│   │   │   │   ├── _Imports.razor
│   │   │   │   ├── billboard.proto
│   │   │   │   └── wwwroot/
│   │   │   │       └── index.html
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-13/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-14/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-15/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-16/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-17/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── billboard.proto
│   │   │   ├── google/
│   │   │   │   └── api/
│   │   │   │       ├── annotations.proto
│   │   │   │       └── http.proto
│   │   │   └── grpc-server.csproj
│   │   ├── grpc-2/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-3/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-4/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-5/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-6/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-7/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   ├── grpc-8/
│   │   │   ├── README.md
│   │   │   ├── client/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── billboard.proto
│   │   │   │   └── grpc-client.csproj
│   │   │   └── server/
│   │   │       ├── Program.cs
│   │   │       ├── billboard.proto
│   │   │       └── grpc-server.csproj
│   │   └── grpc-9/
│   │       ├── README.md
│   │       ├── client/
│   │       │   ├── Program.cs
│   │       │   ├── billboard.proto
│   │       │   └── grpc-client.csproj
│   │       └── server/
│   │           ├── Program.cs
│   │           ├── billboard.proto
│   │           └── grpc-server.csproj
│   ├── health-check/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── health-check-1/
│   │   │   ├── Program.cs
│   │   │   └── health-check.csproj
│   │   ├── health-check-2/
│   │   │   ├── Program.cs
│   │   │   └── health-check-2.csproj
│   │   ├── health-check-3/
│   │   │   ├── Program.cs
│   │   │   └── health-check-3.csproj
│   │   ├── health-check-4/
│   │   │   ├── Program.cs
│   │   │   └── health-check-4.csproj
│   │   ├── health-check-5/
│   │   │   ├── Program.cs
│   │   │   └── health-check-5.csproj
│   │   └── health-check-6/
│   │       ├── Program.cs
│   │       └── health-check-6.csproj
│   ├── htmx/
│   │   ├── Readme.md
│   │   ├── all-verbs/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── all-verbs.csproj
│   │   │   └── all-verbs.sln
│   │   ├── boost/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── boost.csproj
│   │   │   └── boost.sln
│   │   ├── form/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── form.csproj
│   │   │   └── form.sln
│   │   ├── form-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── form-2.csproj
│   │   │   └── form-2.sln
│   │   ├── header-hx-refresh/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── header-hx-refresh.csproj
│   │   ├── header-hx-replace-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-replace-url.csproj
│   │   │   └── header-hx-replace-url.sln
│   │   ├── header-hx-reselect/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── header-hx-reselect.csproj
│   │   ├── header-hx-retarget/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-retarget.csproj
│   │   │   └── header-hx-retarget.sln
│   │   ├── header-hx-trigger/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger.csproj
│   │   │   └── header-hx-trigger.sln
│   │   ├── header-hx-trigger-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger-2.csproj
│   │   │   └── header-hx-trigger-2.sln
│   │   ├── header-hx-trigger-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger-3.csproj
│   │   │   └── header-hx-trigger-3.sln
│   │   ├── header-hx-trigger-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── header-hx-trigger-4.csproj
│   │   │   └── header-hx-trigger-4.sln
│   │   ├── htmx-after-on-load/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── htmx-after-on-load.csproj
│   │   ├── htmx-config-request/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── htmx-config-request.csproj
│   │   │   └── htmx-config-request.sln
│   │   ├── htmx-response-error/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── htmx-response-error.csproj
│   │   │   └── htmx-response-error.sln
│   │   ├── hx-confirm/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-confirm.csproj
│   │   │   └── hx-confirm.sln
│   │   ├── hx-headers/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-headers.csproj
│   │   │   └── hx-headers.sln
│   │   ├── hx-include/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-include.csproj
│   │   │   └── hx-include.sln
│   │   ├── hx-indicator/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-indicator.csproj
│   │   │   └── hx-indicator.sln
│   │   ├── hx-on/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-on.csproj
│   │   │   └── hx-on.sln
│   │   ├── hx-on-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── all-verbs.csproj
│   │   │   └── all-verbs.sln
│   │   ├── hx-preserve/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-preserve.csproj
│   │   │   └── hx-preserve.sln
│   │   ├── hx-prompt/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-prompt.csproj
│   │   │   └── hx-prompt.sln
│   │   ├── hx-replace-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-replace-url.csproj
│   │   │   └── hx-replace-url.sln
│   │   ├── hx-replace-url-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── hx-replace-url-2.csproj
│   │   │   └── hx-replace-url-2.sln
│   │   ├── hx-sync-queue/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── hx-sync-queue.csproj
│   │   ├── hx-vals/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── hx-vals.csproj
│   │   ├── modal-bootstrap/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── modal-bootstrap.csproj
│   │   │   └── modal-bootstrap.sln
│   │   ├── push-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── push-url.csproj
│   │   │   └── push-url.sln
│   │   ├── query-string/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── query-string.csproj
│   │   ├── select/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── select.csproj
│   │   │   └── select.sln
│   │   ├── select-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── select.csproj
│   │   │   └── select.sln
│   │   ├── select-oob/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── select-oob.csproj
│   │   │   └── select-oob.sln
│   │   ├── swap/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── swap.csproj
│   │   ├── swap-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── swap-2.csproj
│   │   │   └── swap-2.sln
│   │   ├── target/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── target.csproj
│   │   │   └── target.sln
│   │   ├── trigger-every/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── trigger-every.csproj
│   │   │   └── trigger-every.sln
│   │   ├── trigger-load/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── trigger-load.csproj
│   │   │   └── trigger-load.sln
│   │   ├── trigger-load-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── trigger-load-2.csproj
│   │   │   └── trigger-load-2.sln
│   │   └── trigger-once/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── trigger-once.csproj
│   │       └── trigger-once.sln
│   ├── httpclientfactory/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── httpclientfactory-1/
│   │   │   ├── Program.cs
│   │   │   └── httpclientfactory.csproj
│   │   ├── httpclientfactory-2/
│   │   │   ├── Program.cs
│   │   │   └── httpclientfactory-2.csproj
│   │   ├── httpclientfactory-3/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Program.cs
│   │   │   └── httpclientfactory-3.csproj
│   │   └── httpclientfactory-4/
│   │       ├── .vscode/
│   │       │   ├── launch.json
│   │       │   └── tasks.json
│   │       ├── Program.cs
│   │       └── httpclientfactory-4.csproj
│   ├── hydro/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── component-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Container.cshtml
│   │   │   │   │   ├── Container.cshtml.cs
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   └── Message.cshtml.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── component-1.csproj
│   │   │   └── component-1.sln
│   │   ├── component-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Container.cshtml
│   │   │   │   │   ├── Container.cshtml.cs
│   │   │   │   │   ├── InnerMessage.cs
│   │   │   │   │   ├── InnerMessage.cshtml
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   └── Message.cshtml.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── component-1.csproj
│   │   │   └── component-1.sln
│   │   ├── component-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Container.cshtml
│   │   │   │   │   ├── Container.cshtml.cs
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── Message2.cshtml
│   │   │   │   │   └── Message2.cshtml.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── component-3.csproj
│   │   ├── cookies/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── CookieControl.cshtml
│   │   │   │   │   ├── CookieControl.cshtml.cs
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   └── MessageUpdatedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── cookies.csproj
│   │   │   └── cookies.sln
│   │   ├── event-child-parent/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── MessageButton.cshtml
│   │   │   │   │   ├── MessageButton.cshtml.cs
│   │   │   │   │   └── MessageChangedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── event-child-parent.csproj
│   │   │   └── event-child-parent.sln
│   │   ├── event-global/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── MessageButton.cshtml
│   │   │   │   │   ├── MessageButton.cshtml.cs
│   │   │   │   │   └── MessageChangedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── event-global.csproj
│   │   │   └── event-global.sln
│   │   ├── event-global-subject/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Pages/
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Message.cshtml
│   │   │   │   │   ├── Message.cshtml.cs
│   │   │   │   │   ├── MessageButton.cshtml
│   │   │   │   │   ├── MessageButton.cshtml.cs
│   │   │   │   │   └── MessageChangedEvent.cs
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── event-global-subject.csproj
│   │   │   └── event-global-subject.sln
│   │   └── hello-world/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Pages/
│   │       │   ├── Components/
│   │       │   │   ├── Message.cshtml
│   │       │   │   └── Message.cshtml.cs
│   │       │   ├── Index.cshtml
│   │       │   ├── Shared/
│   │       │   │   └── _Layout.cshtml
│   │       │   └── _ViewImports.cshtml
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── hello-world.csproj
│   │       └── hello-world.sln
│   ├── i-application-lifetime/
│   │   ├── Program.cs
│   │   └── i-application-lifetime.csproj
│   ├── ihosted-service/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── ihosted-service-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── ihosted-service-1.csproj
│   │   └── ihosted-service-2/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── ihosted-service-2.csproj
│   ├── image-sharp/
│   │   ├── ImageSharp.csproj
│   │   └── Program.cs
│   ├── json/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json.csproj
│   │   ├── json-10/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-10.csproj
│   │   ├── json-11/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── json-11.csproj
│   │   │   └── person.json
│   │   ├── json-12/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-12.csproj
│   │   ├── json-13/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-13.csproj
│   │   ├── json-14/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-14.csproj
│   │   ├── json-15/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-15.csproj
│   │   ├── json-16/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-16.csproj
│   │   ├── json-17/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-17.csproj
│   │   ├── json-18/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-18.csproj
│   │   ├── json-19/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-19.csproj
│   │   ├── json-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-2.csproj
│   │   ├── json-20/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-20.csproj
│   │   ├── json-21/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-21.csproj
│   │   ├── json-22/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-22.csproj
│   │   ├── json-23/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-23.csproj
│   │   ├── json-24/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-24.csproj
│   │   ├── json-25/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-25.csproj
│   │   ├── json-26/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-26.csproj
│   │   ├── json-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-3.csproj
│   │   ├── json-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-4.csproj
│   │   ├── json-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-5.csproj
│   │   ├── json-6/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-6.csproj
│   │   ├── json-7/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-7.csproj
│   │   ├── json-8/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── json-8.csproj
│   │   └── json-9/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── json-9.csproj
│   ├── localization/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── localization-1/
│   │   │   ├── Program.cs
│   │   │   ├── localization.csproj
│   │   │   └── resources/
│   │   │       └── Common.fr-FR.resx
│   │   ├── localization-2/
│   │   │   ├── Program.cs
│   │   │   ├── localization-2.csproj
│   │   │   └── resources/
│   │   │       ├── Common.en-US.resx
│   │   │       └── Common.fr-FR.resx
│   │   ├── localization-3/
│   │   │   ├── Program.cs
│   │   │   ├── localization-3.csproj
│   │   │   └── resources/
│   │   │       └── Common.en-US.resx
│   │   ├── localization-4/
│   │   │   ├── Program.cs
│   │   │   ├── localization-4.csproj
│   │   │   └── resources/
│   │   │       ├── Common.en-US.resx
│   │   │       └── Common.fr-FR.resx
│   │   ├── localization-5/
│   │   │   ├── Program.cs
│   │   │   ├── en.po
│   │   │   ├── fr.po
│   │   │   ├── it.po
│   │   │   └── localization-5.csproj
│   │   └── localization-6/
│   │       ├── Program.cs
│   │       ├── en.po
│   │       ├── fr.po
│   │       ├── it.po
│   │       └── localization-6.csproj
│   ├── logging/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── logging-1/
│   │   │   ├── Program.cs
│   │   │   └── logging-1.csproj
│   │   ├── logging-2/
│   │   │   ├── Program.cs
│   │   │   ├── appSettings.json
│   │   │   └── logging-2.csproj
│   │   ├── logging-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── logging-3.csproj
│   │   ├── logging-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── logging-4.csproj
│   │   │   └── logging-4.sln
│   │   ├── logging-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── logging-5.csproj
│   │   │   └── logging-5.sln
│   │   └── logging-Loki/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── docker-compose.yml
│   │       └── logging-Loki.csproj
│   ├── mailkit/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── mailkit-1/
│   │   │   ├── Email.csproj
│   │   │   ├── Program.cs
│   │   │   └── Views/
│   │   │       └── Home/
│   │   │           └── Index.cshtml
│   │   └── mailkit-2/
│   │       ├── Email.csproj
│   │       ├── Program.cs
│   │       └── Views/
│   │           └── Mailkit/
│   │               └── Index.cshtml
│   ├── map-short-circuit/
│   │   ├── Program.cs
│   │   ├── README.md
│   │   └── map-short-circuit.csproj
│   ├── markdown-server/
│   │   ├── Program.cs
│   │   ├── markdown/
│   │   │   ├── about/
│   │   │   │   └── us.md
│   │   │   ├── hello.md
│   │   │   └── index.md
│   │   └── markdown-server.csproj
│   ├── markdown-server-middleware/
│   │   ├── Program.cs
│   │   ├── markdown/
│   │   │   ├── about/
│   │   │   │   └── us.md
│   │   │   ├── hello.md
│   │   │   └── index.md
│   │   └── markdown-server-middleware.csproj
│   ├── middleware/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── middleware-0/
│   │   │   ├── Program.cs
│   │   │   └── middleware-0.csproj
│   │   ├── middleware-1/
│   │   │   ├── Program.cs
│   │   │   └── middleware-1.csproj
│   │   ├── middleware-10/
│   │   │   ├── Program.cs
│   │   │   └── middleware-10.csproj
│   │   ├── middleware-11/
│   │   │   ├── Program.cs
│   │   │   └── middleware-11.csproj
│   │   ├── middleware-12/
│   │   │   ├── Program.cs
│   │   │   └── middleware-12.csproj
│   │   ├── middleware-13/
│   │   │   ├── Program.cs
│   │   │   └── middleware-13.csproj
│   │   ├── middleware-2/
│   │   │   ├── Program.cs
│   │   │   └── middleware-2.csproj
│   │   ├── middleware-3/
│   │   │   ├── Program.cs
│   │   │   └── middleware-3.csproj
│   │   ├── middleware-4/
│   │   │   ├── Program.cs
│   │   │   └── middleware-4.csproj
│   │   ├── middleware-5/
│   │   │   ├── Program.cs
│   │   │   └── middleware-5.csproj
│   │   ├── middleware-6/
│   │   │   ├── Program.cs
│   │   │   └── middleware-6.csproj
│   │   ├── middleware-7/
│   │   │   ├── Program.cs
│   │   │   └── middleware-7.csproj
│   │   ├── middleware-8/
│   │   │   ├── Program.cs
│   │   │   └── middleware-8.csproj
│   │   └── middleware-9/
│   │       ├── Program.cs
│   │       └── middleware-9.csproj
│   ├── mini/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── minimal-api-pokedex/
│   │   │   ├── Minimal.Api.Pokedex.sln
│   │   │   ├── Readme.md
│   │   │   └── src/
│   │   │       └── Minimal.Api.Pokedex/
│   │   │           ├── .dockerignore
│   │   │           ├── Data/
│   │   │           │   └── pokemon.json
│   │   │           ├── Dockerfile
│   │   │           ├── Extensions/
│   │   │           │   └── DependencyInjection.cs
│   │   │           ├── Minimal.Api.Pokedex.csproj
│   │   │           ├── Models/
│   │   │           │   ├── PokedexPagedResponse.cs
│   │   │           │   ├── PokedexResponse.cs
│   │   │           │   ├── PokemonEntity.cs
│   │   │           │   ├── PokemonListItemEntity.cs
│   │   │           │   └── RouteConstants.cs
│   │   │           ├── PokedexApiEndpoint.cs
│   │   │           ├── Program.cs
│   │   │           ├── Services/
│   │   │           │   ├── IPokedexRepository.cs
│   │   │           │   ├── IPokedexService.cs
│   │   │           │   ├── PokedexRepository.cs
│   │   │           │   └── PokedexService.cs
│   │   │           ├── appsettings.Development.json
│   │   │           └── appsettings.json
│   │   └── pdf-viewer/
│   │       ├── Pages/
│   │       │   └── Index.cshtml
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── pdf-viewer.csproj
│   │       └── wwwroot/
│   │           └── js/
│   │               └── pdfjs-viewer/
│   │                   ├── cmaps/
│   │                   │   ├── 78-EUC-H.bcmap
│   │                   │   ├── 78-EUC-V.bcmap
│   │                   │   ├── 78-H.bcmap
│   │                   │   ├── 78-RKSJ-H.bcmap
│   │                   │   ├── 78-RKSJ-V.bcmap
│   │                   │   ├── 78-V.bcmap
│   │                   │   ├── 78ms-RKSJ-H.bcmap
│   │                   │   ├── 78ms-RKSJ-V.bcmap
│   │                   │   ├── 83pv-RKSJ-H.bcmap
│   │                   │   ├── 90ms-RKSJ-H.bcmap
│   │                   │   ├── 90ms-RKSJ-V.bcmap
│   │                   │   ├── 90msp-RKSJ-H.bcmap
│   │                   │   ├── 90msp-RKSJ-V.bcmap
│   │                   │   ├── 90pv-RKSJ-H.bcmap
│   │                   │   ├── 90pv-RKSJ-V.bcmap
│   │                   │   ├── Add-H.bcmap
│   │                   │   ├── Add-RKSJ-H.bcmap
│   │                   │   ├── Add-RKSJ-V.bcmap
│   │                   │   ├── Add-V.bcmap
│   │                   │   ├── Adobe-CNS1-0.bcmap
│   │                   │   ├── Adobe-CNS1-1.bcmap
│   │                   │   ├── Adobe-CNS1-2.bcmap
│   │                   │   ├── Adobe-CNS1-3.bcmap
│   │                   │   ├── Adobe-CNS1-4.bcmap
│   │                   │   ├── Adobe-CNS1-5.bcmap
│   │                   │   ├── Adobe-CNS1-6.bcmap
│   │                   │   ├── Adobe-CNS1-UCS2.bcmap
│   │                   │   ├── Adobe-GB1-0.bcmap
│   │                   │   ├── Adobe-GB1-1.bcmap
│   │                   │   ├── Adobe-GB1-2.bcmap
│   │                   │   ├── Adobe-GB1-3.bcmap
│   │                   │   ├── Adobe-GB1-4.bcmap
│   │                   │   ├── Adobe-GB1-5.bcmap
│   │                   │   ├── Adobe-GB1-UCS2.bcmap
│   │                   │   ├── Adobe-Japan1-0.bcmap
│   │                   │   ├── Adobe-Japan1-1.bcmap
│   │                   │   ├── Adobe-Japan1-2.bcmap
│   │                   │   ├── Adobe-Japan1-3.bcmap
│   │                   │   ├── Adobe-Japan1-4.bcmap
│   │                   │   ├── Adobe-Japan1-5.bcmap
│   │                   │   ├── Adobe-Japan1-6.bcmap
│   │                   │   ├── Adobe-Japan1-UCS2.bcmap
│   │                   │   ├── Adobe-Korea1-0.bcmap
│   │                   │   ├── Adobe-Korea1-1.bcmap
│   │                   │   ├── Adobe-Korea1-2.bcmap
│   │                   │   ├── Adobe-Korea1-UCS2.bcmap
│   │                   │   ├── B5-H.bcmap
│   │                   │   ├── B5-V.bcmap
│   │                   │   ├── B5pc-H.bcmap
│   │                   │   ├── B5pc-V.bcmap
│   │                   │   ├── CNS-EUC-H.bcmap
│   │                   │   ├── CNS-EUC-V.bcmap
│   │                   │   ├── CNS1-H.bcmap
│   │                   │   ├── CNS1-V.bcmap
│   │                   │   ├── CNS2-H.bcmap
│   │                   │   ├── CNS2-V.bcmap
│   │                   │   ├── ETHK-B5-H.bcmap
│   │                   │   ├── ETHK-B5-V.bcmap
│   │                   │   ├── ETen-B5-H.bcmap
│   │                   │   ├── ETen-B5-V.bcmap
│   │                   │   ├── ETenms-B5-H.bcmap
│   │                   │   ├── ETenms-B5-V.bcmap
│   │                   │   ├── EUC-H.bcmap
│   │                   │   ├── EUC-V.bcmap
│   │                   │   ├── Ext-H.bcmap
│   │                   │   ├── Ext-RKSJ-H.bcmap
│   │                   │   ├── Ext-RKSJ-V.bcmap
│   │                   │   ├── Ext-V.bcmap
│   │                   │   ├── GB-EUC-H.bcmap
│   │                   │   ├── GB-EUC-V.bcmap
│   │                   │   ├── GB-H.bcmap
│   │                   │   ├── GB-V.bcmap
│   │                   │   ├── GBK-EUC-H.bcmap
│   │                   │   ├── GBK-EUC-V.bcmap
│   │                   │   ├── GBK2K-H.bcmap
│   │                   │   ├── GBK2K-V.bcmap
│   │                   │   ├── GBKp-EUC-H.bcmap
│   │                   │   ├── GBKp-EUC-V.bcmap
│   │                   │   ├── GBT-EUC-H.bcmap
│   │                   │   ├── GBT-EUC-V.bcmap
│   │                   │   ├── GBT-H.bcmap
│   │                   │   ├── GBT-V.bcmap
│   │                   │   ├── GBTpc-EUC-H.bcmap
│   │                   │   ├── GBTpc-EUC-V.bcmap
│   │                   │   ├── GBpc-EUC-H.bcmap
│   │                   │   ├── GBpc-EUC-V.bcmap
│   │                   │   ├── H.bcmap
│   │                   │   ├── HKdla-B5-H.bcmap
│   │                   │   ├── HKdla-B5-V.bcmap
│   │                   │   ├── HKdlb-B5-H.bcmap
│   │                   │   ├── HKdlb-B5-V.bcmap
│   │                   │   ├── HKgccs-B5-H.bcmap
│   │                   │   ├── HKgccs-B5-V.bcmap
│   │                   │   ├── HKm314-B5-H.bcmap
│   │                   │   ├── HKm314-B5-V.bcmap
│   │                   │   ├── HKm471-B5-H.bcmap
│   │                   │   ├── HKm471-B5-V.bcmap
│   │                   │   ├── HKscs-B5-H.bcmap
│   │                   │   ├── HKscs-B5-V.bcmap
│   │                   │   ├── Hankaku.bcmap
│   │                   │   ├── Hiragana.bcmap
│   │                   │   ├── KSC-EUC-H.bcmap
│   │                   │   ├── KSC-EUC-V.bcmap
│   │                   │   ├── KSC-H.bcmap
│   │                   │   ├── KSC-Johab-H.bcmap
│   │                   │   ├── KSC-Johab-V.bcmap
│   │                   │   ├── KSC-V.bcmap
│   │                   │   ├── KSCms-UHC-H.bcmap
│   │                   │   ├── KSCms-UHC-HW-H.bcmap
│   │                   │   ├── KSCms-UHC-HW-V.bcmap
│   │                   │   ├── KSCms-UHC-V.bcmap
│   │                   │   ├── KSCpc-EUC-H.bcmap
│   │                   │   ├── KSCpc-EUC-V.bcmap
│   │                   │   ├── Katakana.bcmap
│   │                   │   ├── LICENSE
│   │                   │   ├── NWP-H.bcmap
│   │                   │   ├── NWP-V.bcmap
│   │                   │   ├── RKSJ-H.bcmap
│   │                   │   ├── RKSJ-V.bcmap
│   │                   │   ├── Roman.bcmap
│   │                   │   ├── UniCNS-UCS2-H.bcmap
│   │                   │   ├── UniCNS-UCS2-V.bcmap
│   │                   │   ├── UniCNS-UTF16-H.bcmap
│   │                   │   ├── UniCNS-UTF16-V.bcmap
│   │                   │   ├── UniCNS-UTF32-H.bcmap
│   │                   │   ├── UniCNS-UTF32-V.bcmap
│   │                   │   ├── UniCNS-UTF8-H.bcmap
│   │                   │   ├── UniCNS-UTF8-V.bcmap
│   │                   │   ├── UniGB-UCS2-H.bcmap
│   │                   │   ├── UniGB-UCS2-V.bcmap
│   │                   │   ├── UniGB-UTF16-H.bcmap
│   │                   │   ├── UniGB-UTF16-V.bcmap
│   │                   │   ├── UniGB-UTF32-H.bcmap
│   │                   │   ├── UniGB-UTF32-V.bcmap
│   │                   │   ├── UniGB-UTF8-H.bcmap
│   │                   │   ├── UniGB-UTF8-V.bcmap
│   │                   │   ├── UniJIS-UCS2-H.bcmap
│   │                   │   ├── UniJIS-UCS2-HW-H.bcmap
│   │                   │   ├── UniJIS-UCS2-HW-V.bcmap
│   │                   │   ├── UniJIS-UCS2-V.bcmap
│   │                   │   ├── UniJIS-UTF16-H.bcmap
│   │                   │   ├── UniJIS-UTF16-V.bcmap
│   │                   │   ├── UniJIS-UTF32-H.bcmap
│   │                   │   ├── UniJIS-UTF32-V.bcmap
│   │                   │   ├── UniJIS-UTF8-H.bcmap
│   │                   │   ├── UniJIS-UTF8-V.bcmap
│   │                   │   ├── UniJIS2004-UTF16-H.bcmap
│   │                   │   ├── UniJIS2004-UTF16-V.bcmap
│   │                   │   ├── UniJIS2004-UTF32-H.bcmap
│   │                   │   ├── UniJIS2004-UTF32-V.bcmap
│   │                   │   ├── UniJIS2004-UTF8-H.bcmap
│   │                   │   ├── UniJIS2004-UTF8-V.bcmap
│   │                   │   ├── UniJISPro-UCS2-HW-V.bcmap
│   │                   │   ├── UniJISPro-UCS2-V.bcmap
│   │                   │   ├── UniJISPro-UTF8-V.bcmap
│   │                   │   ├── UniJISX0213-UTF32-H.bcmap
│   │                   │   ├── UniJISX0213-UTF32-V.bcmap
│   │                   │   ├── UniJISX02132004-UTF32-H.bcmap
│   │                   │   ├── UniJISX02132004-UTF32-V.bcmap
│   │                   │   ├── UniKS-UCS2-H.bcmap
│   │                   │   ├── UniKS-UCS2-V.bcmap
│   │                   │   ├── UniKS-UTF16-H.bcmap
│   │                   │   ├── UniKS-UTF16-V.bcmap
│   │                   │   ├── UniKS-UTF32-H.bcmap
│   │                   │   ├── UniKS-UTF32-V.bcmap
│   │                   │   ├── UniKS-UTF8-H.bcmap
│   │                   │   ├── UniKS-UTF8-V.bcmap
│   │                   │   ├── V.bcmap
│   │                   │   └── WP-Symbol.bcmap
│   │                   ├── debugger.js
│   │                   ├── images/
│   │                   │   ├── grab.cur
│   │                   │   └── grabbing.cur
│   │                   ├── locale/
│   │                   │   ├── ach/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── af/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── an/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ar/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ast/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── az/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── be/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bg/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── br/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── brx/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── bs/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ca/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── cak/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ckb/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── cs/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── cy/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── da/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── de/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── dsb/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── el/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── en-CA/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── en-GB/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── en-US/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── eo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-AR/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-CL/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-ES/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── es-MX/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── et/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── eu/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fa/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ff/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fi/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── fy-NL/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ga-IE/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gd/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── gu-IN/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── he/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hi-IN/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hsb/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hu/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hy-AM/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── hye/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ia/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── id/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── is/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── it/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ja/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ka/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── kab/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── kk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── km/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── kn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ko/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── lij/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── lo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── locale.properties
│   │                   │   ├── lt/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ltg/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── lv/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── meh/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── mk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── mr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ms/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── my/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── nb-NO/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ne-NP/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── nl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── nn-NO/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── oc/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pa-IN/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pt-BR/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── pt-PT/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── rm/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ro/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ru/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── scn/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── si/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── son/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sq/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── sv-SE/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── szl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ta/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── te/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── th/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── tl/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── tr/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── trs/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── uk/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── ur/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── uz/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── vi/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── wo/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── xh/
│   │                   │   │   └── viewer.properties
│   │                   │   ├── zh-CN/
│   │                   │   │   └── viewer.properties
│   │                   │   └── zh-TW/
│   │                   │       └── viewer.properties
│   │                   ├── pdf.js
│   │                   ├── pdf.worker.js
│   │                   ├── viewer.css
│   │                   ├── viewer.html
│   │                   └── viewer.js
│   ├── minimal-api/
│   │   ├── README.md
│   │   ├── anti-forgery-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── anti-forgery-1.csproj
│   │   ├── anti-forgery-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── anti-forgery-2.csproj
│   │   ├── anti-forgery-3/
│   │   │   ├── README.md
│   │   │   ├── api/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── api.csproj
│   │   │   │   └── appsettings.json
│   │   │   └── frontend/
│   │   │       ├── Pages/
│   │   │       │   └── Index.cshtml
│   │   │       ├── Program.cs
│   │   │       ├── appsettings.json
│   │   │       └── frontend.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── endpoint-filter-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-1.csproj
│   │   ├── endpoint-filter-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-2.csproj
│   │   ├── endpoint-filter-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-3.csproj
│   │   ├── endpoint-filter-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── endpoint-filter-4.csproj
│   │   ├── hello-world/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── hello-world.csproj
│   │   ├── iform-file/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── i-form-file.csproj
│   │   ├── iform-file-collection/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── i-form-file-collection.csproj
│   │   ├── link-generator-path-by-route-name/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── link-generator-path-by-route-name.csproj
│   │   ├── map/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map.csproj
│   │   ├── map-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-2.csproj
│   │   ├── map-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-3.csproj
│   │   ├── map-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-4.csproj
│   │   ├── map-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-5.csproj
│   │   ├── map-6/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-6.csproj
│   │   ├── map-group-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-group-1.csproj
│   │   ├── map-group-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-group-2.csproj
│   │   ├── map-group-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-group-3.csproj
│   │   ├── map-methods/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-methods.csproj
│   │   ├── map-post/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-post.csproj
│   │   ├── map-post-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── map-post-2.csproj
│   │   ├── minimal-api-form-model-binding/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── minimal-api-form-model-binding.csproj
│   │   │   └── minimal-api-form-model-binding.sln
│   │   ├── open-api-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-1.csproj
│   │   │   └── open-api-1.sln
│   │   ├── open-api-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-2.csproj
│   │   │   └── open-api-2.sln
│   │   ├── parameter-binding-custom-bind-async/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binder-custom-bind-async.csproj
│   │   ├── parameter-binding-custom-try-parse/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binder-custom-try-parse.csproj
│   │   ├── parameter-binding-header-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-header-explicit.csproj
│   │   ├── parameter-binding-json-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-json-explicit.csproj
│   │   ├── parameter-binding-json-implicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-json-implicit.csproj
│   │   ├── parameter-binding-query-string-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-query-string-explicit.csproj
│   │   ├── parameter-binding-query-string-implicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-query-string-implicit.csproj
│   │   ├── parameter-binding-route-explicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-route-explicit.csproj
│   │   ├── parameter-binding-route-implicit/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-route-implicit.csproj
│   │   ├── parameter-binding-special-types/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── parameter-binding-special-types.csproj
│   │   ├── route-constraints-decimal/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── route-constraints-decimal.csproj
│   │   ├── route-constraints-int/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── route-constraints-int.csproj
│   │   └── typed-results-1/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── typed-results-1.csproj
│   ├── minimal-hosting/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── empty-builder/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── empty-builder.csproj
│   │   ├── slim-builder/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── slim-builder.csproj
│   │   ├── web-application-builder-change-default-web-root-folder/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-change-default-web-root-folder.csproj
│   │   ├── web-application-builder-change-environment/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-change-environment.csproj
│   │   ├── web-application-builder-logging-set-minimum-level/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-logging-set-minimum-level.csproj
│   │   ├── web-application-builder-mvc/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-mvc.csproj
│   │   ├── web-application-builder-razor-pages/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-builder-razor-pages.csproj
│   │   ├── web-application-configuration/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-configuration.csproj
│   │   ├── web-application-configuration-json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-configuration-json.csproj
│   │   ├── web-application-lifetime-events/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-lifetime-events.csproj
│   │   ├── web-application-logging/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-logging.csproj
│   │   ├── web-application-middleware/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-middleware.csproj
│   │   ├── web-application-middleware-pipeline/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-middleware-pipeline.csproj
│   │   ├── web-application-middleware-pipeline-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-middleware-pipeline-2.csproj
│   │   ├── web-application-options-change-content-root-path/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-options-change-content-root-path.csproj
│   │   ├── web-application-options-set-environment/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-options-set-environment.csproj
│   │   ├── web-application-server-aspnetcore-urls/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-aspnetcore-urls.csproj
│   │   ├── web-application-server-default-urls/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-default-urls.csproj
│   │   ├── web-application-server-listen-all/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-listen-all.csproj
│   │   ├── web-application-server-multiple-urls-ports/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-multiple-urls-ports.csproj
│   │   ├── web-application-server-port-env-variable/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-port-env-variable.csproj
│   │   ├── web-application-server-specific-url-port/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-server-specific-url-port.csproj
│   │   ├── web-application-use-file-server/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── web-application-use-file-server.csproj
│   │   │   └── wwwroot/
│   │   │       └── index.html
│   │   ├── web-application-use-web-sockets/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-application-use-web-sockets.csproj
│   │   └── web-application-welcome-page/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── web-application-welcome-page.csproj
│   ├── mvc/
│   │   ├── README.md
│   │   ├── api/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── api.csproj
│   │   ├── api-problem-details/
│   │   │   ├── Program.cs
│   │   │   └── api-problem-details.csproj
│   │   ├── api-problem-details-2/
│   │   │   ├── Program.cs
│   │   │   └── api-problem-details-2.csproj
│   │   ├── api-versioning/
│   │   │   ├── Program.cs
│   │   │   └── api-versioning.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── hello-world/
│   │   │   ├── Program.cs
│   │   │   └── hello-world.csproj
│   │   ├── jwt/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── jwt.csproj
│   │   │   └── jwt.sln
│   │   ├── localization/
│   │   │   ├── README.md
│   │   │   ├── mvc-localization-1/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization.HomeController.fr.resx
│   │   │   │   └── mvc-localization.csproj
│   │   │   ├── mvc-localization-10/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── README.md
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       ├── Global.en-US.resx
│   │   │   │   │       ├── Global.en.resx
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-10.csproj
│   │   │   ├── mvc-localization-2/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       └── HomeController.fr.resx
│   │   │   │   └── mvc-localization-2.csproj
│   │   │   ├── mvc-localization-3/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   └── mvc-localization-3.csproj
│   │   │   ├── mvc-localization-4/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── MvcLocalization.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   └── Resources/
│   │   │   │       └── Global.fr.resx
│   │   │   ├── mvc-localization-5/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-5.csproj
│   │   │   ├── mvc-localization-6/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   └── MvcLocalization/
│   │   │   │   │       ├── Global.en.resx
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-6.csproj
│   │   │   ├── mvc-localization-7/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── ProjectWithResources/
│   │   │   │   │   ├── ClassLibrary.csproj
│   │   │   │   │   ├── Messages.cs
│   │   │   │   │   ├── Messages.resx
│   │   │   │   │   └── Resources/
│   │   │   │   │       ├── Global.cs
│   │   │   │   │       └── Global.fr.resx
│   │   │   │   └── Web/
│   │   │   │       ├── Program.cs
│   │   │   │       └── mvc-localization-7.csproj
│   │   │   ├── mvc-localization-8/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── README.md
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Global.en.resx
│   │   │   │   │   └── Global.fr.resx
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── mvc-localization-8.csproj
│   │   │   └── mvc-localization-9/
│   │   │       ├── Program.cs
│   │   │       ├── README.md
│   │   │       ├── Resources/
│   │   │       │   └── MvcLocalization/
│   │   │       │       ├── Global.en-US.resx
│   │   │       │       ├── Global.en.resx
│   │   │       │       └── Global.fr.resx
│   │   │       ├── Views/
│   │   │       │   └── Home/
│   │   │       │       └── Index.cshtml
│   │   │       └── mvc-localization-9.csproj
│   │   ├── model-binding-from-query/
│   │   │   ├── Program.cs
│   │   │   └── model-binding-from-query.csproj
│   │   ├── model-binding-from-route/
│   │   │   ├── Program.cs
│   │   │   └── model-binding-from-route.csproj
│   │   ├── mvc-infer-dependency-from-action/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── mvc-infer-dependency-from-action.csproj
│   │   ├── mvc-output-xml/
│   │   │   ├── Program.cs
│   │   │   └── mvc-output-xml.csproj
│   │   ├── newtonsoft-json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── newtonsoft-json.csproj
│   │   ├── nswag/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── nswag.csproj
│   │   │   └── nswag.sln
│   │   ├── nswag-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── nswag-2.csproj
│   │   │   └── nswag-2.sln
│   │   ├── output-formatter-syndication/
│   │   │   ├── Program.cs
│   │   │   ├── RssOutputFormatter.cs
│   │   │   └── output-formatter-syndication.csproj
│   │   ├── razor-class-library/
│   │   │   ├── README.md
│   │   │   ├── razor-class-library-1/
│   │   │   │   ├── README.md
│   │   │   │   └── src/
│   │   │   │       ├── RazorClassLibrary1/
│   │   │   │       │   ├── Areas/
│   │   │   │       │   │   └── Module1/
│   │   │   │       │   │       └── Pages/
│   │   │   │       │   │           ├── Index.cshtml
│   │   │   │       │   │           └── Index.cshtml.cs
│   │   │   │       │   └── RazorClassLibrary1.csproj
│   │   │   │       ├── RazorClassLibrary2/
│   │   │   │       │   ├── Areas/
│   │   │   │       │   │   └── Module2/
│   │   │   │       │   │       └── Pages/
│   │   │   │       │   │           ├── Index.cshtml
│   │   │   │       │   │           └── Index.cshtml.cs
│   │   │   │       │   └── RazorClassLibrary2.csproj
│   │   │   │       └── WebApplication/
│   │   │   │           ├── Program.cs
│   │   │   │           ├── WebApplication.csproj
│   │   │   │           ├── appsettings.Development.json
│   │   │   │           └── appsettings.json
│   │   │   ├── razor-class-library-with-controllers/
│   │   │   │   ├── README.md
│   │   │   │   └── src/
│   │   │   │       ├── RazorClassLibrary1/
│   │   │   │       │   ├── Areas/
│   │   │   │       │   │   └── MyFeature/
│   │   │   │       │   │       ├── Controllers/
│   │   │   │       │   │       │   ├── AboutController.cs
│   │   │   │       │   │       │   └── HomeController.cs
│   │   │   │       │   │       └── Views/
│   │   │   │       │   │           ├── About/
│   │   │   │       │   │           │   └── Index.cshtml
│   │   │   │       │   │           └── Home/
│   │   │   │       │   │               └── Index.cshtml
│   │   │   │       │   └── RazorClassLibrary1.csproj
│   │   │   │       └── WebApplication/
│   │   │   │           ├── Program.cs
│   │   │   │           ├── WebApplication.csproj
│   │   │   │           ├── appsettings.Development.json
│   │   │   │           └── appsettings.json
│   │   │   └── razor-class-library-with-static-files/
│   │   │       ├── README.md
│   │   │       └── src/
│   │   │           ├── RazorClassLibraries.Mvc.Core/
│   │   │           │   ├── BaseModuleUiConfigureOptions.cs
│   │   │           │   └── RazorClassLibraries.Mvc.Core.csproj
│   │   │           ├── RazorClassLibrary1/
│   │   │           │   ├── Areas/
│   │   │           │   │   └── Module1/
│   │   │           │   │       └── Pages/
│   │   │           │   │           ├── Index.cshtml
│   │   │           │   │           └── Index.cshtml.cs
│   │   │           │   ├── RazorClassLibrary1.csproj
│   │   │           │   ├── UiConfigureOptions.cs
│   │   │           │   └── wwwroot/
│   │   │           │       ├── css/
│   │   │           │       │   └── module1.css
│   │   │           │       └── js/
│   │   │           │           └── script.js
│   │   │           ├── RazorClassLibrary2/
│   │   │           │   ├── Areas/
│   │   │           │   │   └── Module2/
│   │   │           │   │       └── Pages/
│   │   │           │   │           ├── Index.cshtml
│   │   │           │   │           └── Index.cshtml.cs
│   │   │           │   ├── RazorClassLibrary2.csproj
│   │   │           │   ├── UiConfigureOptions.cs
│   │   │           │   └── wwwroot/
│   │   │           │       ├── css/
│   │   │           │       │   └── module2.css
│   │   │           │       └── js/
│   │   │           │           └── script.js
│   │   │           └── WebApplication/
│   │   │               ├── Program.cs
│   │   │               ├── WebApplication.csproj
│   │   │               ├── appsettings.Development.json
│   │   │               └── appsettings.json
│   │   ├── result-filestream/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── result-filestream.csproj
│   │   ├── result-json/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── result-json.csproj
│   │   ├── result-physicalfile/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── result-physicalpath.csproj
│   │   ├── routing/
│   │   │   ├── README.md
│   │   │   ├── routing-1/
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-1.csproj
│   │   │   ├── routing-2/
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-2.csproj
│   │   │   ├── routing-3/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-3.csproj
│   │   │   ├── routing-4/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-4.csproj
│   │   │   ├── routing-5/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-5.csproj
│   │   │   ├── routing-6/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-6.csproj
│   │   │   ├── routing-7/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-7.csproj
│   │   │   ├── routing-8/
│   │   │   │   ├── .vscode/
│   │   │   │   │   ├── launch.json
│   │   │   │   │   └── tasks.json
│   │   │   │   ├── Program.cs
│   │   │   │   └── routing-8.csproj
│   │   │   └── routing-9/
│   │   │       ├── .vscode/
│   │   │       │   ├── launch.json
│   │   │       │   └── tasks.json
│   │   │       ├── Program.cs
│   │   │       └── routing-9.csproj
│   │   ├── tag-helper/
│   │   │   ├── README.md
│   │   │   ├── tag-helper-1/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper.csproj
│   │   │   ├── tag-helper-2/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-2.csproj
│   │   │   ├── tag-helper-3/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-3.csproj
│   │   │   ├── tag-helper-4/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-4.csproj
│   │   │   ├── tag-helper-5/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-5.csproj
│   │   │   ├── tag-helper-img/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Home/
│   │   │   │   │       └── Index.cshtml
│   │   │   │   └── tag-helper-img.csproj
│   │   │   └── tag-helper-link/
│   │   │       ├── Program.cs
│   │   │       ├── Views/
│   │   │       │   └── Home/
│   │   │       │       └── Index.cshtml
│   │   │       ├── tag-helper-link.csproj
│   │   │       └── wwwroot/
│   │   │           ├── hello.js
│   │   │           └── style.css
│   │   └── view-component/
│   │       ├── README.md
│   │       ├── view-component-1/
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   └── Shared/
│   │       │   │       └── Components/
│   │       │   │           └── HelloWorld/
│   │       │   │               ├── Default.cshtml
│   │       │   │               └── HelloWorld.cs
│   │       │   └── view-component.csproj
│   │       ├── view-component-2/
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   └── Shared/
│   │       │   │       └── Components/
│   │       │   │           └── HelloWorld/
│   │       │   │               ├── Default.cshtml
│   │       │   │               └── HelloWorld.cs
│   │       │   └── view-component-2.csproj
│   │       ├── view-component-3/
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   └── Shared/
│   │       │   │       └── Components/
│   │       │   │           └── HelloWorld/
│   │       │   │               ├── Default.cshtml
│   │       │   │               └── HelloWorld.cs
│   │       │   └── view-component-3.csproj
│   │       └── view-component-4/
│   │           ├── Program.cs
│   │           ├── Views/
│   │           │   ├── Home/
│   │           │   │   └── Index.cshtml
│   │           │   └── Shared/
│   │           │       └── Components/
│   │           │           └── HelloWorld/
│   │           │               ├── Default.cshtml
│   │           │               └── HelloWorld.cs
│   │           └── view-component-4.csproj
│   ├── net10/
│   │   ├── .vscode/
│   │   │   └── settings.json
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── dotnet-run/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   └── README.md
│   │   ├── global.json
│   │   ├── open-api-10/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-10.csproj
│   │   │   └── open-api-10.sln
│   │   ├── open-api-11/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-11.csproj
│   │   │   └── open-api-11.sln
│   │   ├── open-api-8/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-8.csproj
│   │   │   └── open-api-8.sln
│   │   ├── open-api-9/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-9.csproj
│   │   │   └── open-api-9.sln
│   │   ├── redirect-http-result-is-local-url/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── redirect-http-result-is-local-url.csproj
│   │   │   └── redirect-http-result-is-local-url.sln
│   │   ├── sse-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sse-2.csproj
│   │   │   └── sse-2.sln
│   │   ├── sse-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sse-3.csproj
│   │   │   └── sse-3.sln
│   │   ├── sse-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── sse-4.csproj
│   │   │   └── sse-4.sln
│   │   ├── validation-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── validation-1.csproj
│   │   │   └── validation-1.sln
│   │   ├── validation-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── validation-2.csproj
│   │   │   └── validation-2.sln
│   │   └── validation-3/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── validation-3.csproj
│   │       └── validation-3.sln
│   ├── net9/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── global.json
│   │   ├── open-api-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-3.csproj
│   │   │   └── open-api-3.sln
│   │   ├── open-api-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── open-api-4.csproj
│   │   │   └── open-api-4.sln
│   │   └── typed-results-2/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── typed-results-2.csproj
│   │       └── typed-results-2.sln
│   ├── open-telemetry/
│   │   ├── Readme.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── open-telemetry-1/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── open-telemetry-1.csproj
│   │   │   └── open-telemetry-1.sln
│   │   ├── open-telemetry-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   ├── open-telemetry-2.csproj
│   │   │   └── open-telemetry-2.sln
│   │   ├── open-telemetry-3/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── open-telemetry-3.csproj
│   │   └── open-telemetry-4/
│   │       ├── Program.cs
│   │       ├── Readme.md
│   │       └── open-telemetry-4.csproj
│   ├── orchard-core/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── decoupled-cms/
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   ├── Views/
│   │   │   │   └── Layout-Frontend.cshtml
│   │   │   ├── decouple-cms.csproj
│   │   │   └── wwwroot/
│   │   │       └── .placeholder
│   │   ├── multi-tenant/
│   │   │   ├── Host/
│   │   │   │   ├── App_Data/
│   │   │   │   │   ├── Sites/
│   │   │   │   │   │   ├── CustomerA/
│   │   │   │   │   │   │   ├── DataProtection-Keys/
│   │   │   │   │   │   │   │   └── key-806fccc8-1694-40a4-a114-b937a4f5f8bb.xml
│   │   │   │   │   │   │   └── appSettings.json
│   │   │   │   │   │   ├── CustomerB/
│   │   │   │   │   │   │   ├── DataProtection-Keys/
│   │   │   │   │   │   │   │   └── key-72549719-b179-4c21-8730-4e4789c067cd.xml
│   │   │   │   │   │   │   └── appSettings.json
│   │   │   │   │   │   └── Default/
│   │   │   │   │   │       ├── DataProtection-Keys/
│   │   │   │   │   │       │   └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │   │   │   │   │       └── appSettings.json
│   │   │   │   │   └── tenants.json
│   │   │   │   ├── Host.csproj
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   └── Shared/
│   │   │   │   │       └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── _ViewStart.cshtml
│   │   │   │   └── appsettings.json
│   │   │   └── README.md
│   │   ├── routing/
│   │   │   ├── ForumModule/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── ForumModule.csproj
│   │   │   │   ├── Manifest.cs
│   │   │   │   ├── Startup.cs
│   │   │   │   └── Views/
│   │   │   │       └── Home/
│   │   │   │           └── Index.cshtml
│   │   │   ├── Host/
│   │   │   │   ├── App_Data/
│   │   │   │   │   └── Sites/
│   │   │   │   │       └── Default/
│   │   │   │   │           └── DataProtection-Keys/
│   │   │   │   │               └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── Host.csproj
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Routes.cshtml
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   └── Index.cshtml
│   │   │   │   │   └── Shared/
│   │   │   │   │       └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── _ViewStart.cshtml
│   │   │   │   └── appsettings.json
│   │   │   ├── README.md
│   │   │   └── TicketModule/
│   │   │       ├── Controllers/
│   │   │       │   ├── HomeController.cs
│   │   │       │   └── LoginController.cs
│   │   │       ├── Manifest.cs
│   │   │       ├── Startup.cs
│   │   │       └── TicketModule.csproj
│   │   ├── routing-2/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── ForumModule/
│   │   │   │   ├── ForumModule.csproj
│   │   │   │   ├── Manifest.cs
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   ├── Products.cshtml
│   │   │   │   │   └── Users.cshtml
│   │   │   │   └── Startup.cs
│   │   │   ├── Host/
│   │   │   │   ├── App_Data/
│   │   │   │   │   └── Sites/
│   │   │   │   │       └── Default/
│   │   │   │   │           └── DataProtection-Keys/
│   │   │   │   │               └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── Host.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   └── Index.cshtml
│   │   │   │   │   └── Shared/
│   │   │   │   │       └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   ├── _ViewStart.cshtml
│   │   │   │   └── appsettings.json
│   │   │   ├── README.md
│   │   │   └── TicketModule/
│   │   │       ├── Manifest.cs
│   │   │       ├── Pages/
│   │   │       │   ├── Index.cshtml
│   │   │       │   ├── Privacy.cshtml
│   │   │       │   └── Users.cshtml
│   │   │       ├── Startup.cs
│   │   │       └── TicketModule.csproj
│   │   └── static-files/
│   │       ├── ForumModule/
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── ForumModule.csproj
│   │       │   ├── Manifest.cs
│   │       │   ├── Startup.cs
│   │       │   ├── Views/
│   │       │   │   └── Home/
│   │       │   │       └── Index.cshtml
│   │       │   └── wwwroot/
│   │       │       └── site.css
│   │       ├── Host/
│   │       │   ├── App_Data/
│   │       │   │   └── Sites/
│   │       │   │       └── Default/
│   │       │   │           └── DataProtection-Keys/
│   │       │   │               └── key-f9f0a416-65d2-47d5-80f3-4f0272b538fe.xml
│   │       │   ├── Host.csproj
│   │       │   ├── Pages/
│   │       │   │   └── Index.cshtml
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   └── Shared/
│   │       │   │       └── _Layout.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   ├── _ViewStart.cshtml
│   │       │   └── appsettings.json
│   │       └── README.md
│   ├── orleans/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── global.json
│   │   ├── orleans-1/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── orleans-1.csproj
│   │   ├── orleans-2/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-2.csproj
│   │   │   └── orleans-2.sln
│   │   ├── orleans-3/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-3.csproj
│   │   │   └── orleans-3.sln
│   │   ├── orleans-4/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-4.csproj
│   │   │   └── orleans-4.sln
│   │   ├── orleans-5/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── orleans-5.csproj
│   │   │   └── orleans-5.sln
│   │   ├── reminder/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── reminder.csproj
│   │   │   └── reminder.sln
│   │   ├── rss-reader/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader.csproj
│   │   ├── rss-reader-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-2.csproj
│   │   ├── rss-reader-3/
│   │   │   ├── Feed.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-3.csproj
│   │   ├── rss-reader-4/
│   │   │   ├── Feed.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-4.csproj
│   │   ├── rss-reader-5/
│   │   │   ├── Feed.cs
│   │   │   ├── Interfaces.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-5.csproj
│   │   ├── rss-reader-6/
│   │   │   ├── Feed.cs
│   │   │   ├── Interfaces.cs
│   │   │   ├── Opml.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── rss-reader-6.csproj
│   │   └── timer/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── timer.csproj
│   ├── output-cache-middleware/
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── output-cache-1/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-1.csproj
│   │   ├── output-cache-2/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-2.csproj
│   │   ├── output-cache-3/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-3.csproj
│   │   ├── output-cache-4/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-4.csproj
│   │   ├── output-cache-5/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-5.csproj
│   │   ├── output-cache-6/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-6.csproj
│   │   ├── output-cache-7/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-7.csproj
│   │   ├── output-cache-8/
│   │   │   ├── Program.cs
│   │   │   ├── Readme.md
│   │   │   └── output-cache-8.csproj
│   │   └── readme.md
│   ├── password-hasher/
│   │   ├── Program.cs
│   │   └── password-hasher.csproj
│   ├── path-string/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── path-string-1/
│   │       ├── .vscode/
│   │       │   ├── launch.json
│   │       │   └── tasks.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── path-string-1.csproj
│   ├── polly/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── rate-limiter-http-client/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Pages/
│   │       │   ├── Index.cshtml
│   │       │   └── Index.cshtml.cs
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── rate-limiter-http-client.csproj
│   │       └── rate-limiter-http-client.sln
│   ├── problem-details-middleware/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── problem-details/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── problem-details.csproj
│   │   ├── problem-details-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── problem-details-2.csproj
│   │   └── problem-details-3/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── problem-details-3.csproj
│   ├── razor-pages/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── custom-html-generator/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── LowerCaseIdHtmlGenerator.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── Index.cshtml.cs
│   │   │   │   └── _ViewImports.cshtml
│   │   │   ├── PersonInput.cs
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── custom-html-generator.csproj
│   │   ├── handler/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── handler.csproj
│   │   ├── hello-world/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── hello-world.csproj
│   │   ├── razor/
│   │   │   ├── README.md
│   │   │   ├── razor-1/
│   │   │   │   ├── Pages/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Program.cs
│   │   │   │   ├── README.md
│   │   │   │   └── razor-1.csproj
│   │   │   └── razor-2/
│   │   │       ├── Pages/
│   │   │       │   └── Index.cshtml
│   │   │       ├── Program.cs
│   │   │       ├── README.md
│   │   │       └── razor.csproj
│   │   ├── razor-pages-basic/
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── InlineCodebehindFile.cshtml
│   │   │   │   ├── SeparateCodebehindFile.cshtml
│   │   │   │   └── SeparateCodebehindFile.cshtml.cs
│   │   │   ├── Program.cs
│   │   │   └── razor-pages-basic.csproj
│   │   ├── razor-pages-mvc/
│   │   │   ├── Controllers/
│   │   │   │   └── EntryController.cs
│   │   │   ├── Data/
│   │   │   │   ├── Entry.cs
│   │   │   │   └── GuestbookContext.cs
│   │   │   ├── Pages/
│   │   │   │   ├── Index.cshtml
│   │   │   │   └── RazorPages/
│   │   │   │       ├── Create.cshtml
│   │   │   │       ├── Create.cshtml.cs
│   │   │   │       ├── Edit.cshtml
│   │   │   │       ├── Edit.cshtml.cs
│   │   │   │       ├── Index.cshtml
│   │   │   │       └── Index.cshtml.cs
│   │   │   ├── Program.cs
│   │   │   ├── Views/
│   │   │   │   └── Entry/
│   │   │   │       ├── Create.cshtml
│   │   │   │       ├── Edit.cshtml
│   │   │   │       └── Index.cshtml
│   │   │   └── razor-pages-mvc.csproj
│   │   ├── routing/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Blog.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── routing.csproj
│   │   ├── routing-2/
│   │   │   ├── .vscode/
│   │   │   │   ├── launch.json
│   │   │   │   └── tasks.json
│   │   │   ├── Pages/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Blog.cshtml
│   │   │   │   ├── Catalog.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Program.cs
│   │   │   └── routing-2.csproj
│   │   └── temp-data/
│   │       ├── Pages/
│   │       │   ├── Index.cshtml
│   │       │   ├── Index.cshtml.cs
│   │       │   ├── SetTempData.cshtml
│   │       │   └── SetTempData.cshtml.cs
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── temp-data.csproj
│   ├── razor-slices/
│   │   ├── README.MD
│   │   └── hello-world/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── Slices/
│   │       │   ├── Index.cshtml
│   │       │   └── _ViewImports.cshtml
│   │       └── hello-world.csproj
│   ├── request/
│   │   ├── README.md
│   │   ├── anti-forgery/
│   │   │   ├── Program.cs
│   │   │   └── anti-forgery.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── cookies-1/
│   │   │   ├── Program.cs
│   │   │   └── cookies-1.csproj
│   │   ├── cookies-2/
│   │   │   ├── Program.cs
│   │   │   └── cookies-2.csproj
│   │   ├── cookies-3/
│   │   │   ├── README.md
│   │   │   ├── api/
│   │   │   │   ├── Program.cs
│   │   │   │   ├── api.csproj
│   │   │   │   └── appsettings.json
│   │   │   └── frontend/
│   │   │       ├── Pages/
│   │   │       │   └── Index.cshtml
│   │   │       ├── Program.cs
│   │   │       ├── appsettings.json
│   │   │       └── frontend.csproj
│   │   ├── form-upload-file/
│   │   │   ├── Program.cs
│   │   │   └── form-upload-file.csproj
│   │   ├── form-url-encoded-content/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── form-url-encoded-content.csproj
│   │   ├── form-values/
│   │   │   ├── Program.cs
│   │   │   └── form-values.csproj
│   │   ├── query-string-1/
│   │   │   ├── Program.cs
│   │   │   └── query-string-1.csproj
│   │   ├── query-string-2/
│   │   │   ├── Program.cs
│   │   │   └── query-string-2.csproj
│   │   ├── query-string-3/
│   │   │   ├── Program.cs
│   │   │   └── query-string-3.csproj
│   │   ├── query-string-create/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── query-string-create.csproj
│   │   ├── request-headers/
│   │   │   ├── Program.cs
│   │   │   └── request-headers.csproj
│   │   ├── request-headers-names/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── request-headers-names.csproj
│   │   ├── request-headers-typed/
│   │   │   ├── Program.cs
│   │   │   └── request-headers-typed.csproj
│   │   └── request-verb/
│   │       ├── Program.cs
│   │       └── request-verb.csproj
│   ├── request-timeouts-middleware/
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── readme.md
│   │   ├── request-timeout/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── request-timeout.csproj
│   │   ├── request-timeout-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── request-timeout-2.csproj
│   │   ├── request-timeout-3/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── request-timeout-3.csproj
│   │   │   └── request-timeout-3.sln
│   │   ├── request-timeout-4/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── request-timeout-4.csproj
│   │   │   └── request-timeout-4.sln
│   │   ├── request-timeout-5/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── request-timeout-5.csproj
│   │   │   └── request-timeout-5.sln
│   │   └── request-timeout-6/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── request-timeout-6.csproj
│   │       └── request-timeout-6.sln
│   ├── response/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── compression-response/
│   │   │   ├── Program.cs
│   │   │   └── compression-response.csproj
│   │   ├── response-header/
│   │   │   ├── Program.cs
│   │   │   └── response-header.csproj
│   │   └── trailing-headers/
│   │       ├── Program.cs
│   │       ├── README.MD
│   │       └── trailing-headers.csproj
│   ├── restore.bat
│   ├── restore.sh
│   ├── rewrite/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── rewrite-1/
│   │   │   ├── Program.cs
│   │   │   └── rewrite.csproj
│   │   ├── rewrite-2/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-2.csproj
│   │   ├── rewrite-3/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-3.csproj
│   │   ├── rewrite-4/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-4.csproj
│   │   ├── rewrite-5/
│   │   │   ├── Program.cs
│   │   │   └── rewrite-5.csproj
│   │   └── rewrite-6/
│   │       ├── Program.cs
│   │       └── rewrite-6.csproj
│   ├── route-debugger-web/
│   │   ├── RouteDebugger/
│   │   │   ├── RouteDebugger.cs
│   │   │   └── RouteDebugger.csproj
│   │   ├── route-debugger-web/
│   │   │   ├── Program.cs
│   │   │   ├── RouteDebuggerWeb.csproj
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   └── route-debugger-web.sln
│   ├── security/
│   │   ├── README.md
│   │   ├── authentication-with-identity/
│   │   │   ├── README.md
│   │   │   └── src/
│   │   │       ├── Controllers/
│   │   │       │   ├── AccountController.cs
│   │   │       │   ├── HomeController.cs
│   │   │       │   └── RestrictedAreaController.cs
│   │   │       ├── Data/
│   │   │       │   └── ApplicationDbContext.cs
│   │   │       ├── Program.cs
│   │   │       ├── Services/
│   │   │       │   ├── EmailSender.cs
│   │   │       │   └── IEmailSender.cs
│   │   │       ├── ViewModels/
│   │   │       │   ├── AccountViewModels/
│   │   │       │   │   ├── LoginViewModel.cs
│   │   │       │   │   └── RegisterViewModel.cs
│   │   │       │   └── RestrictedAreaViewModels/
│   │   │       │       └── IndexViewModel.cs
│   │   │       ├── Views/
│   │   │       │   ├── Account/
│   │   │       │   │   ├── ConfirmEmail.cshtml
│   │   │       │   │   ├── Login.cshtml
│   │   │       │   │   └── Register.cshtml
│   │   │       │   ├── Home/
│   │   │       │   │   └── Index.cshtml
│   │   │       │   ├── RestrictedArea/
│   │   │       │   │   └── Index.cshtml
│   │   │       │   ├── Shared/
│   │   │       │   │   ├── _Layout.cshtml
│   │   │       │   │   └── _LoginPartial.cshtml
│   │   │       │   ├── _ViewImports.cshtml
│   │   │       │   └── _ViewStart.cshtml
│   │   │       └── authentication-with-identity.csproj
│   │   ├── build.bat
│   │   ├── build.sh
│   │   └── dataprotection/
│   │       ├── README.md
│   │       ├── azure-keyvault-storage-blob-key-store/
│   │       │   ├── AzKeyVaultStorageBlobKeyStore.sln
│   │       │   ├── README.md
│   │       │   └── src/
│   │       │       ├── AzKeyVaultStorageBlobKeyStore.csproj
│   │       │       ├── Pages/
│   │       │       │   ├── Error.cshtml
│   │       │       │   ├── Error.cshtml.cs
│   │       │       │   ├── Index.cshtml
│   │       │       │   ├── Index.cshtml.cs
│   │       │       │   ├── Shared/
│   │       │       │   │   └── _Layout.cshtml
│   │       │       │   ├── _ViewImports.cshtml
│   │       │       │   └── _ViewStart.cshtml
│   │       │       ├── Program.cs
│   │       │       ├── Startup.cs
│   │       │       ├── appsettings.Development.json
│   │       │       └── appsettings.json
│   │       ├── azure-storage-blob-key-store/
│   │       │   ├── AzStorageBlobKeyStore.sln
│   │       │   ├── README.md
│   │       │   └── src/
│   │       │       ├── AzStorageBlobKeyStore.csproj
│   │       │       ├── Pages/
│   │       │       │   ├── Error.cshtml
│   │       │       │   ├── Error.cshtml.cs
│   │       │       │   ├── Index.cshtml
│   │       │       │   ├── Index.cshtml.cs
│   │       │       │   ├── Shared/
│   │       │       │   │   └── _Layout.cshtml
│   │       │       │   ├── _ViewImports.cshtml
│   │       │       │   └── _ViewStart.cshtml
│   │       │       ├── Program.cs
│   │       │       ├── Startup.cs
│   │       │       ├── appsettings.Development.json
│   │       │       └── appsettings.json
│   │       ├── custom-encryptor/
│   │       │   ├── CustomEncryptor.csproj
│   │       │   ├── Extensions/
│   │       │   │   └── DependencyInjection.cs
│   │       │   ├── Pages/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── Error.cshtml.cs
│   │       │   │   ├── Index.cshtml
│   │       │   │   ├── Index.cshtml.cs
│   │       │   │   ├── Shared/
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── Program.cs
│   │       │   ├── README.md
│   │       │   ├── Services/
│   │       │   │   ├── CustomXmlDecryptor.cs
│   │       │   │   └── CustomXmlEncryptor.cs
│   │       │   ├── Startup.cs
│   │       │   ├── appsettings.Development.json
│   │       │   ├── appsettings.json
│   │       │   └── temp-keys/
│   │       │       └── key-7c2fc905-2a4b-4da4-b168-c0764b406eff.xml
│   │       ├── default-settings/
│   │       │   ├── DataProtectionDefaultSettings.csproj
│   │       │   ├── Pages/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── Error.cshtml.cs
│   │       │   │   ├── Index.cshtml
│   │       │   │   ├── Index.cshtml.cs
│   │       │   │   ├── Shared/
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── Program.cs
│   │       │   ├── README.md
│   │       │   ├── appsettings.Development.json
│   │       │   └── appsettings.json
│   │       ├── ef-key-store/
│   │       │   ├── EFCoreKeyStore.sln
│   │       │   ├── README.md
│   │       │   └── src/
│   │       │       ├── Data/
│   │       │       │   ├── DataProtectionKeyContext.cs
│   │       │       │   └── Migrations/
│   │       │       │       ├── 20210610013150_AddDataProtectionKeys.Designer.cs
│   │       │       │       ├── 20210610013150_AddDataProtectionKeys.cs
│   │       │       │       └── DataProtectionKeyContextModelSnapshot.cs
│   │       │       ├── EFCoreKeyStore.csproj
│   │       │       ├── Pages/
│   │       │       │   ├── Error.cshtml
│   │       │       │   ├── Error.cshtml.cs
│   │       │       │   ├── Index.cshtml
│   │       │       │   ├── Index.cshtml.cs
│   │       │       │   ├── Shared/
│   │       │       │   │   └── _Layout.cshtml
│   │       │       │   ├── _ViewImports.cshtml
│   │       │       │   └── _ViewStart.cshtml
│   │       │       ├── Program.cs
│   │       │       ├── Startup.cs
│   │       │       ├── appsettings.Development.json
│   │       │       └── appsettings.json
│   │       └── redis-key-store/
│   │           ├── Pages/
│   │           │   ├── Error.cshtml
│   │           │   ├── Error.cshtml.cs
│   │           │   ├── Index.cshtml
│   │           │   ├── Index.cshtml.cs
│   │           │   ├── Shared/
│   │           │   │   └── _Layout.cshtml
│   │           │   ├── _ViewImports.cshtml
│   │           │   └── _ViewStart.cshtml
│   │           ├── Program.cs
│   │           ├── README.md
│   │           ├── RedisKeyStore.csproj
│   │           ├── appsettings.Development.json
│   │           └── appsettings.json
│   ├── sfa/
│   │   ├── README.md
│   │   ├── remaining-time/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── remaining-time.csproj
│   │   └── wiki/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── wiki.csproj
│   │       └── wiki.sln
│   ├── signalr/
│   │   ├── README.md
│   │   └── signalr-1/
│   │       ├── .gitignore
│   │       ├── Client/
│   │       │   ├── Client.csproj
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── Program.cs
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   └── package.json
│   │       ├── Readme.md
│   │       └── Server/
│   │           ├── Program.cs
│   │           └── signalr.csproj
│   ├── sse/
│   │   ├── Program.cs
│   │   ├── README.md
│   │   ├── sse.csproj
│   │   └── sse.sln
│   ├── starting-developer/
│   │   └── README.md
│   ├── syndications/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── newsserver-mvc/
│   │   │   ├── Controllers/
│   │   │   │   └── HomeController.cs
│   │   │   ├── Models/
│   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   ├── IndexViewModel.cs
│   │   │   │   └── NewsServerOptions.cs
│   │   │   ├── NewsServer.csproj
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── Views/
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   └── _Layout.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   ├── syndication-1/
│   │   │   ├── Program.cs
│   │   │   └── syndication.csproj
│   │   └── syndication-2/
│   │       ├── Program.cs
│   │       └── syndication-2.csproj
│   ├── testing/
│   │   ├── README.md
│   │   └── nunit-1/
│   │       ├── README.md
│   │       ├── src/
│   │       │   ├── Program.cs
│   │       │   └── Src.csproj
│   │       └── tests/
│   │           ├── Tests.csproj
│   │           └── UnitTest1.cs
│   ├── unpoly/
│   │   ├── README.md
│   │   ├── up-flashes/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-flashes.csproj
│   │   │   └── up-flashes.sln
│   │   ├── up-hungry/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-hungry.csproj
│   │   │   └── up-hungry.sln
│   │   ├── up-poll/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-poll.csproj
│   │   │   └── up-poll.sln
│   │   ├── up-target/
│   │   │   ├── .vscode/
│   │   │   │   └── settings.json
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   ├── up-target.csproj
│   │   │   └── up-target.sln
│   │   └── up-target-2/
│   │       ├── .vscode/
│   │       │   └── settings.json
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── up-target-2.csproj
│   │       └── up-target-2.sln
│   ├── uri-helper/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── uri-helper-build-absolute/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── uri-helper-build-absolute.csproj
│   │   ├── uri-helper-from-absolute/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── uri-helper-from-absolute.csproj
│   │   ├── uri-helper-get-display-url/
│   │   │   ├── Program.cs
│   │   │   └── uri-helper-get-display-url.csproj
│   │   ├── uri-helper-get-encoded-path-and-query/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── uri-helper-get-encoded-path-and-query.csproj
│   │   └── uri-helper-get-encoded-url/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── uri-helper-get-encoded-url.csproj
│   ├── utils/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── http-status-codes/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── http-status-codes.csproj
│   │   ├── media-type-names/
│   │   │   ├── Program.cs
│   │   │   ├── README.MD
│   │   │   └── media-type-names.csproj
│   │   └── media-type-names-2/
│   │       ├── Program.cs
│   │       ├── README.MD
│   │       └── media-type-names-2.csproj
│   ├── version/
│   │   ├── Program.cs
│   │   ├── README.md
│   │   └── version.csproj
│   ├── web-sockets/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── web-sockets-1/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets.csproj
│   │   ├── web-sockets-2/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-2.csproj
│   │   ├── web-sockets-3/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-3.csproj
│   │   ├── web-sockets-4/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-4.csproj
│   │   ├── web-sockets-5/
│   │   │   ├── Program.cs
│   │   │   └── web-sockets-5.csproj
│   │   └── web-sockets-6/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── web-sockets-6.csproj
│   ├── web-utilities/
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── web-utilities-query-helpers/
│   │   │   ├── Program.cs
│   │   │   └── web-utilities-query-helper.csproj
│   │   ├── web-utilities-query-helpers-2/
│   │   │   ├── Program.cs
│   │   │   ├── README.md
│   │   │   └── web-utilities-query-helper-2.csproj
│   │   └── web-utilities-reason-phrases/
│   │       ├── Program.cs
│   │       └── web-utilities-reason-phrases.csproj
│   ├── windows-service/
│   │   ├── README.md
│   │   └── windows-service-1/
│   │       ├── Program.cs
│   │       ├── README.md
│   │       └── windows-service-1.csproj
│   ├── xml/
│   │   ├── README.md
│   │   └── xml-validation/
│   │       ├── Controllers/
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   ├── ErrorViewModel.cs
│   │       │   └── IndexViewModel.cs
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── ViewComponents/
│   │       │   ├── DangerAlertViewComponent.cs
│   │       │   └── SuccessAlertViewComponent.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Components/
│   │       │   │   │   ├── DangerAlert/
│   │       │   │   │   │   └── Default.cshtml
│   │       │   │   │   └── SuccessAlert/
│   │       │   │   │       └── Default.cshtml
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── XmlValidation.csproj
│   │       ├── XmlValidation.sln
│   │       ├── appsettings.Development.json
│   │       └── appsettings.json
│   └── yarp/
│       ├── Readme.md
│       └── basic-demo/
│           ├── Readme.md
│           ├── Yarp.Demo.BackEnd/
│           │   ├── Controllers/
│           │   │   └── WeatherForecastController.cs
│           │   ├── Program.cs
│           │   ├── WeatherForecast.cs
│           │   ├── Yarp.Demo.BackEnd.csproj
│           │   ├── appsettings.Development.json
│           │   └── appsettings.json
│           ├── Yarp.Demo.FrontEnd/
│           │   ├── App.razor
│           │   ├── Pages/
│           │   │   ├── Counter.razor
│           │   │   ├── FetchData.razor
│           │   │   └── Index.razor
│           │   ├── Program.cs
│           │   ├── Shared/
│           │   │   ├── MainLayout.razor
│           │   │   ├── MainLayout.razor.css
│           │   │   ├── NavMenu.razor
│           │   │   ├── NavMenu.razor.css
│           │   │   └── SurveyPrompt.razor
│           │   ├── Yarp.Demo.FrontEnd.csproj
│           │   ├── _Imports.razor
│           │   └── wwwroot/
│           │       ├── css/
│           │       │   ├── app.css
│           │       │   └── open-iconic/
│           │       │       ├── FONT-LICENSE
│           │       │       ├── ICON-LICENSE
│           │       │       ├── README.md
│           │       │       └── font/
│           │       │           └── fonts/
│           │       │               └── open-iconic.otf
│           │       ├── index.html
│           │       └── sample-data/
│           │           └── weather.json
│           ├── Yarp.Demo.Proxy/
│           │   ├── Program.cs
│           │   ├── Yarp.Demo.Proxy.csproj
│           │   ├── appsettings.Development.json
│           │   └── appsettings.json
│           └── Yarp.Demo.sln
└── skills-checklist.md
Download .txt
Showing preview only (399K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4067 symbols across 407 files)

FILE: projects/authentication/authentication-4/Controllers/WeatherForecastController.cs
  class WeatherForecastController (line 5) | [ApiController]
    method WeatherForecastController (line 17) | public WeatherForecastController(ILogger<WeatherForecastController> lo...
    method Get (line 22) | [HttpGet(Name = "GetWeatherForecast")]

FILE: projects/authentication/authentication-4/WeatherForecast.cs
  class WeatherForecast (line 1) | public class WeatherForecast

FILE: projects/authentication/authentication-5/Data/ApplicationDBContext.cs
  class ApplicationDBContext (line 4) | public class ApplicationDBContext:IdentityDbContext<ApplicationUser>
    method ApplicationDBContext (line 6) | public ApplicationDBContext(DbContextOptions<ApplicationDBContext> opt...

FILE: projects/authentication/authentication-5/Entities/ApplicationUser.cs
  class ApplicationUser (line 3) | public class ApplicationUser : IdentityUser

FILE: projects/authentication/authentication-5/Migrations/20240301175333_Init.Designer.cs
  class Init (line 12) | [DbContext(typeof(ApplicationDBContext))]
    method BuildTargetModel (line 17) | protected override void BuildTargetModel(ModelBuilder modelBuilder)

FILE: projects/authentication/authentication-5/Migrations/20240301175333_Init.cs
  class Init (line 9) | public partial class Init : Migration
    method Up (line 12) | protected override void Up(MigrationBuilder migrationBuilder)
    method Down (line 198) | protected override void Down(MigrationBuilder migrationBuilder)

FILE: projects/authentication/authentication-5/Migrations/ApplicationDBContextModelSnapshot.cs
  class ApplicationDBContextModelSnapshot (line 11) | [DbContext(typeof(ApplicationDBContext))]
    method BuildModel (line 14) | protected override void BuildModel(ModelBuilder modelBuilder)

FILE: projects/authentication/authentication-5/Program.cs
  type WeatherForecast (line 50) | record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)

FILE: projects/blazor-ss/ChatR/NotificationHub.cs
  class NotificationHub (line 7) | public class NotificationHub : Hub
    method NotificationHub (line 11) | public NotificationHub(ILogger<NotificationHub> logger)
    method OnConnectedAsync (line 17) | public override async Task OnConnectedAsync()
    method Broadcast (line 24) | public async Task Broadcast(string from, string message)
    method ServerMessage (line 30) | public async Task ServerMessage(string message)

FILE: projects/blazor-ss/ChatR/Services/NotificationService.cs
  class NotificationService (line 8) | public class NotificationService : IAsyncDisposable
    method NotificationService (line 14) | public NotificationService(ILogger<NotificationService> logger)
    method ConnectAsync (line 19) | public async Task ConnectAsync()
    method BroadcastAsync (line 47) | public async Task BroadcastAsync(string sender, string message)
    method DisposeAsync (line 52) | public async ValueTask DisposeAsync()

FILE: projects/blazor-ss/ComponentEvents-2/AppState.cs
  class NotificationMessage (line 5) | public class NotificationMessage

FILE: projects/blazor-ss/ComponentEvents/AppState.cs
  class AppState (line 5) | public class AppState
    method Notify (line 9) | public void Notify(string notification)

FILE: projects/blazor-ss/DependencyInjection/Services/TheScopedClock.cs
  class TheScopedClock (line 5) | public class TheScopedClock
    method Get (line 9) | public string Get()

FILE: projects/blazor-ss/DependencyInjection/Services/TheSingletonClock.cs
  class TheSingletonClock (line 5) | public class TheSingletonClock
    method Get (line 9) | public string Get()

FILE: projects/blazor-ss/DependencyInjection/Services/TheTransientClock.cs
  class TheTransientClock (line 5) | public class TheTransientClock
    method Get (line 9) | public string Get()

FILE: projects/blazor-ss/Localization-2/Program.cs
  class Global (line 38) | public class Global

FILE: projects/blazor-ss/Localization-3/Program.cs
  class Global (line 46) | public class Global
  class MultiplePoFilesLocationProvider (line 51) | public class MultiplePoFilesLocationProvider : ILocalizationFileLocation...
    method MultiplePoFilesLocationProvider (line 56) | public MultiplePoFilesLocationProvider(IHostEnvironment hostingEnviron...
    method GetLocations (line 62) | public IEnumerable<IFileInfo> GetLocations(string cultureName)

FILE: projects/blazor-ss/Localization-4/Program.cs
  class Global (line 43) | public class Global
  class MultiplePoFilesLocationProvider (line 48) | public class MultiplePoFilesLocationProvider : ILocalizationFileLocation...
    method MultiplePoFilesLocationProvider (line 53) | public MultiplePoFilesLocationProvider(IHostEnvironment hostingEnviron...
    method GetLocations (line 59) | public IEnumerable<IFileInfo> GetLocations(string cultureName)

FILE: projects/blazor-ss/Localization/Program.cs
  class Global (line 37) | public class Global

FILE: projects/blazor-ss/RenderTreeBuilder/ListNames.cs
  class Separator (line 4) | class Separator : ComponentBase
    method BuildRenderTree (line 6) | protected override void BuildRenderTree(Microsoft.AspNetCore.Component...
  class ListNames (line 13) | class ListNames : ComponentBase
    method BuildRenderTree (line 15) | protected override void BuildRenderTree(Microsoft.AspNetCore.Component...

FILE: projects/blazor-ss/RssReader-2/Services/RssNews.cs
  class RssNews (line 6) | public class RssNews
    method GetMultipleNewsAsync (line 8) | public async IAsyncEnumerable<List<SyndicationItem>> GetMultipleNewsAs...
    method GetNewsAsync (line 16) | public async Task<List<SyndicationItem>> GetNewsAsync(string url)

FILE: projects/blazor-ss/RssReader/Services/RssNews.cs
  class RssNews (line 6) | public class RssNews
    method GetNewsAsync (line 8) | public async Task<List<SyndicationItem>> GetNewsAsync()

FILE: projects/blazor-ssr/RazorComponentFive/Program.cs
  class HomeController (line 13) | public class HomeController : Controller
    method Index (line 15) | [Route("/")]

FILE: projects/blazor-ssr/RazorComponentFour/Program.cs
  class HomeController (line 12) | public class HomeController : Controller
    method Index (line 14) | [Route("/")]

FILE: projects/blazor-ssr/RazorComponentSix/Program.cs
  class HomeController (line 13) | public class HomeController : Controller
    method Index (line 15) | [Route("/")]

FILE: projects/blazor-ssr/RazorMixMatchFour/Controllers/HomeController.cs
  class HomeController (line 4) | public class HomeController : Controller
    method Index (line 6) | [HttpGet("/index-2")]

FILE: projects/blazor-ssr/RazorMixMatchOne/Controllers/HomeController.cs
  class HomeController (line 4) | public class HomeController : Controller
    method Index (line 6) | [HttpGet("/")]

FILE: projects/blazor-wasm/ComponentFifteen/Pages/Greeting.razor.cs
  class Greeting (line 5) | public partial class Greeting
    method IncrementCount (line 12) | void IncrementCount()

FILE: projects/blazor-wasm/ComponentFive/Pages/GreetingBase.cs
  class GreetingBase (line 7) | public class GreetingBase : ComponentBase
    method IncrementCount (line 14) | protected async Task IncrementCount()

FILE: projects/blazor-wasm/ComponentSeven/Calculator/Calculate.cs
  class Calculate (line 4) | public class Calculate
    method Double (line 6) | public int Double(int number) => number * 2;

FILE: projects/blazor-wasm/ComponentSeven/Helper/ConversationHelper.cs
  class ConversationHelper (line 4) | public static class ConversationHelper
    method Say (line 6) | public static string Say() => "Hello";

FILE: projects/blazor-wasm/ComponentSeventeen/Pages/Person.cs
  class Person (line 1) | public class Person

FILE: projects/blazor-wasm/ComponentSixteen/Pages/Person.cs
  class Person (line 1) | public class Person

FILE: projects/blazor-wasm/ComponentTwentyFive/Program.cs
  type MessageCascade (line 17) | public record MessageCascade(string Message);

FILE: projects/blazor-wasm/ComponentTwentyFour/Program.cs
  type MessageCascade (line 11) | public record MessageCascade(string Message);

FILE: projects/blazor-wasm/ComponentTwentySeven/Program.cs
  type IMessage (line 13) | public interface IMessage
  class Msg (line 19) | public class Msg(string message) : IMessage

FILE: projects/blazor-wasm/ComponentTwentySix/Program.cs
  type MessageCascade (line 17) | public record MessageCascade(string Message);

FILE: projects/blazor-wasm/ComponentTwentyThree/Program.cs
  type MessageCascade (line 10) | public record MessageCascade(string Message);

FILE: projects/blazor-wasm/DataBindingTwo/Code/Profile.cs
  class Profile (line 6) | public class Profile

FILE: projects/caching/redis-cache/Program.cs
  class Person (line 65) | public class Person

FILE: projects/configurations/configuration-IOption-array/Program.cs
  class ArrayOptions (line 11) | class ArrayOptions

FILE: projects/configurations/configuration-IOption/Program.cs
  class MyOptions (line 16) | public class MyOptions

FILE: projects/configurations/configuration-bind-option/Program.cs
  class PositionOptions (line 19) | public class PositionOptions

FILE: projects/configurations/configuration-ini-options/Program.cs
  class IniOptions (line 33) | public class IniOptions
    class IniOptionsWebPages (line 37) | public class IniOptionsWebPages
    class IniOptionsConfig (line 44) | public class IniOptionsConfig
    class IniOptionsApp (line 58) | public class IniOptionsApp
      class IniOptionsAppPriorities (line 66) | public class IniOptionsAppPriorities
      class IniOptionsPrivacy (line 75) | public class IniOptionsPrivacy
        class IniOptionsPrivacyKeys (line 81) | public class IniOptionsPrivacyKeys

FILE: projects/configurations/configuration-options/Program.cs
  class ApplicationOptions (line 21) | public class ApplicationOptions

FILE: projects/configurations/configuration-xml-options/Program.cs
  class XmlOptions (line 34) | public class XmlOptions
    class XmlOptionsWebPages (line 37) | public class XmlOptionsWebPages
    class XmlOptionsConfig (line 44) | public class XmlOptionsConfig
    class XmlOptionsApp (line 58) | public class XmlOptionsApp
      class XmlOptionsAppPriorities (line 66) | public class XmlOptionsAppPriorities
      class XmlOptionsPrivacy (line 75) | public class XmlOptionsPrivacy
        class XmlOptionsPrivacyKeys (line 81) | public class XmlOptionsPrivacyKeys

FILE: projects/corewcf/corewcf-1/client/IEchoService.cs
  type IEchoService (line 6) | [ServiceContract]
    method Echo (line 9) | [OperationContract]
    method ComplexEcho (line 12) | [OperationContract]
  class EchoMessage (line 16) | [DataContract]

FILE: projects/corewcf/corewcf-1/server/EchoService.cs
  class EchoService (line 3) | public class EchoService : IEchoService
    method Echo (line 5) | public string Echo(string text)
    method ComplexEcho (line 11) | public string ComplexEcho(EchoMessage text)

FILE: projects/corewcf/corewcf-1/server/IEchoService.cs
  type IEchoService (line 6) | [ServiceContract]
    method Echo (line 9) | [OperationContract]
    method ComplexEcho (line 12) | [OperationContract]
  class EchoMessage (line 16) | [DataContract]

FILE: projects/dependency-injection/dependency-injection-1/Program.cs
  class SingletonDate (line 40) | public class SingletonDate
  class TransientDate (line 45) | public class TransientDate
  class ScopedDate (line 50) | public class ScopedDate

FILE: projects/dependency-injection/dependency-injection-2/Program.cs
  class DateProvider (line 43) | public class DateProvider
    method DateProvider (line 53) | public DateProvider(IServiceProvider provider)
  class SingletonDate (line 59) | public class SingletonDate
  class TransientDate (line 64) | public class TransientDate
  class ScopedDate (line 69) | public class ScopedDate

FILE: projects/dependency-injection/dependency-injection-3/Program.cs
  type IBootstrap (line 30) | public interface IBootstrap
    method Register (line 32) | void Register(IServiceCollection services);
  class Registration1 (line 35) | public class Registration1 : IBootstrap
    method Register (line 37) | public void Register(IServiceCollection services)
  class Registration2 (line 46) | public class Registration2 : IBootstrap
    method Register (line 48) | public void Register(IServiceCollection services)
  class Person (line 55) | public class Person
  class Greeting (line 60) | public class Greeting

FILE: projects/dependency-injection/dependency-injection-4/Program.cs
  class TellTime (line 16) | public class TellTime

FILE: projects/dependency-injection/keyed-service-2/Program.cs
  class HomeController (line 15) | public class HomeController: ControllerBase
    method HomeController (line 20) | public HomeController(IServiceProvider keyProvider)
    method Index (line 25) | [HttpGet("/")]
  type IGreeting (line 53) | interface IGreeting
  class MorningGreeting (line 58) | public class MorningGreeting : IGreeting
  class DayGreeting (line 63) | public class DayGreeting : IGreeting
  class EveningGreeting (line 68) | public class EveningGreeting : IGreeting

FILE: projects/dependency-injection/keyed-service/Program.cs
  type IGreeting (line 38) | interface IGreeting
  class MorningGreeting (line 43) | public class MorningGreeting : IGreeting
  class DayGreeting (line 48) | public class DayGreeting : IGreeting
  class EveningGreeting (line 53) | public class EveningGreeting : IGreeting

FILE: projects/elsa/composite-activity/Program.cs
  class GetRandom (line 34) | class GetRandom : Composite<int>
    method GetRandom (line 38) | public GetRandom()
    method OnCompleted (line 56) | protected override void OnCompleted(ActivityCompletedContext context)

FILE: projects/elsa/setname-activity/Program.cs
  class SetNameWorkflow (line 14) | public class SetNameWorkflow : WorkflowBase
    method Build (line 16) | protected override void Build(IWorkflowBuilder builder)
  class ShowName (line 29) | public class ShowName : Activity
    method ExecuteAsync (line 31) | protected override ValueTask ExecuteAsync(ActivityExecutionContext con...

FILE: projects/elsa/workflow-2/Program.cs
  class MessageWorkflow (line 21) | public class MessageWorkflow : WorkflowBase
    method Build (line 23) | protected override void Build(IWorkflowBuilder builder)

FILE: projects/elsa/workflow-3/Program.cs
  class RandomWorkflow (line 17) | public class RandomWorkflow : WorkflowBase<int>
    method Build (line 19) | protected override void Build(IWorkflowBuilder builder)

FILE: projects/elsa/workflow-4/Program.cs
  class InputWorkflow (line 27) | public class InputWorkflow : WorkflowBase
    method Build (line 29) | protected override void Build(IWorkflowBuilder builder)

FILE: projects/elsa/workflow-5/Program.cs
  class ConstructorWorkflow (line 15) | public class ConstructorWorkflow : WorkflowBase
    method ConstructorWorkflow (line 20) | public ConstructorWorkflow(string name, int age)
    method Build (line 26) | protected override void Build(IWorkflowBuilder builder)

FILE: projects/elsa/workflow/Program.cs
  class MessageWorkflow (line 15) | public class MessageWorkflow : WorkflowBase
    method Build (line 17) | protected override void Build(IWorkflowBuilder builder)

FILE: projects/endpoint-routing/endpoint-routing-2/Program.cs
  class HelloController (line 26) | public class HelloController
    method World (line 28) | public ActionResult World()

FILE: projects/endpoint-routing/endpoint-routing-3/Program.cs
  class HelloController (line 55) | [Route("[controller]")]
    method World (line 58) | [HttpGet("")]
    method Goodbye (line 61) | [HttpGet("Goodbye")]
    method CallMe (line 64) | [HttpGet("[action]")]
  class GreetController (line 68) | [Route("Greet")]
    method Index (line 71) | public ActionResult Index() => null;
  class WaveController (line 74) | public class WaveController
    method Away (line 76) | [Route("Wave-Away")]

FILE: projects/endpoint-routing/endpoint-routing-4/Program.cs
  class HelloController (line 68) | [Route("[controller]")]
    method World (line 71) | [HttpGet("{name}")]
    method Goodbye (line 74) | [HttpGet("Goodbye/{age:int}")]
    method CallMe (line 77) | [HttpGet("[action]/{byYourName?}")]
  class GreetController (line 81) | [Route("Greet/{isNice:bool}")]
    method Index (line 84) | public ActionResult Index() => null;
  class WaveController (line 87) | public class WaveController
    method Away (line 89) | [Route("Wave-Away/{danger:required}/{ahead:required}")]

FILE: projects/endpoint-routing/endpoint-routing-6/Program.cs
  class HelloController (line 67) | [Route("[controller]")]
    method World (line 70) | [HttpGet("{name}")]
    method Goodbye (line 73) | [HttpGet("Goodbye/{age:int}")]
    method CallMe (line 76) | [HttpGet("[action]/{byYourName?}")]
  class GreetController (line 80) | [Route("Greet/{isNice:bool}")]
    method Index (line 83) | public ActionResult Index() => null;
  class WaveController (line 86) | public class WaveController
    method Away (line 88) | [Route("Wave-Away/{danger:required}/{ahead:required}")]

FILE: projects/endpoint-routing/endpoint-routing/Program.cs
  class HomeController (line 10) | public class HomeController : Controller
    method Index (line 12) | public ActionResult Index()

FILE: projects/endpoint-routing/new-routing-10/Program.cs
  class GreeterMiddleware (line 10) | public class GreeterMiddleware
    method GreeterMiddleware (line 16) | public GreeterMiddleware(RequestDelegate next, LinkGenerator linkGener...
    method InvokeAsync (line 22) | public async Task InvokeAsync(HttpContext httpContext)

FILE: projects/endpoint-routing/new-routing-11/Pages/about.cshtml.cs
  class AboutModel (line 7) | [Message(Content = "Hello world message from attribute")]
    method OnGet (line 10) | public void OnGet()

FILE: projects/endpoint-routing/new-routing-11/Program.cs
  class GreeterMiddleware (line 11) | public class GreeterMiddleware
    method GreeterMiddleware (line 17) | public GreeterMiddleware(RequestDelegate next, LinkGenerator linkGener...
    method InvokeAsync (line 23) | public async Task InvokeAsync(HttpContext httpContext)
  class MessageAttribute (line 38) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]

FILE: projects/endpoint-routing/new-routing-12/Pages/about.cshtml.cs
  class AboutModel (line 7) | [Message(ContentGet = "This message only shows up on GET", ContentPost =...
    method OnGet (line 12) | public void OnGet()
    method OnPost (line 17) | public void OnPost()

FILE: projects/endpoint-routing/new-routing-12/Program.cs
  class GreeterMiddleware (line 11) | public class GreeterMiddleware
    method GreeterMiddleware (line 17) | public GreeterMiddleware(RequestDelegate next, LinkGenerator linkGener...
    method InvokeAsync (line 23) | public async Task InvokeAsync(HttpContext httpContext)
  class MessageAttribute (line 41) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]

FILE: projects/endpoint-routing/new-routing-13/Controllers/HomeController.cs
  class Data (line 6) | public class Data
  class HomeController (line 11) | [Route("/")]
    method Index (line 14) | [HttpGet]
    method About (line 21) | [HttpGet("about")]
    method AboutPost (line 28) | [HttpPost("about")]

FILE: projects/endpoint-routing/new-routing-13/Program.cs
  class GreeterMiddleware (line 10) | public class GreeterMiddleware
    method GreeterMiddleware (line 16) | public GreeterMiddleware(RequestDelegate next, LinkGenerator linkGener...
    method InvokeAsync (line 22) | public async Task InvokeAsync(HttpContext httpContext)
  class MessageAttribute (line 35) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
    method MessageAttribute (line 40) | public MessageAttribute(string content) => Content = content;

FILE: projects/endpoint-routing/new-routing-15/Program.cs
  class HelloWorld (line 16) | public class HelloWorld

FILE: projects/endpoint-routing/new-routing-16/Areas/Admin/Controllers/HomeController.cs
  class HomeController (line 7) | [Area("Admin")]
    method Index (line 10) | public ActionResult Index() => View();
    method About (line 12) | public ActionResult About() => Content("About");

FILE: projects/endpoint-routing/new-routing-16/Areas/Customer/Controllers/HomeController.cs
  class HomeController (line 7) | [Area("Customer")]
    method Index (line 10) | public ActionResult Index() => View();

FILE: projects/endpoint-routing/new-routing-16/Controllers/HomeController.cs
  class HomeController (line 6) | public class HomeController : Controller
    method Index (line 8) | public IActionResult Index() => View();

FILE: projects/endpoint-routing/new-routing-17/Program.cs
  class HomeController (line 10) | [Route("")]
    method Index (line 13) | public IActionResult Index() => Content("Using services.AddControllers...

FILE: projects/endpoint-routing/new-routing-18/Controllers/HomeController.cs
  class HomeController (line 5) | [Route("")]
    method Index (line 8) | public IActionResult Index() => View();

FILE: projects/endpoint-routing/new-routing-19/Program.cs
  class APIController (line 12) | [Route("/API/Message")]
    method GetMessage (line 15) | [HttpGet("")]

FILE: projects/endpoint-routing/new-routing-2/Program.cs
  class HomeController (line 10) | [Route("")]
    method Index (line 13) | public IActionResult Index() => Content("Hello World. Razor Pages won'...

FILE: projects/endpoint-routing/new-routing-20/Controllers/AdminController.cs
  class AdminController (line 5) | public class AdminController : Controller
    method Index (line 7) | public IActionResult Index() => Content("Admin Page");

FILE: projects/endpoint-routing/new-routing-20/Controllers/HomeController.cs
  class HomeController (line 6) | public class HomeController : Controller
    method Index (line 8) | public IActionResult Index() => View();
    method About (line 10) | public IActionResult About() => Content("About Page");

FILE: projects/endpoint-routing/new-routing-25/Program.cs
  class NumberTransformer (line 14) | public class NumberTransformer : DynamicRouteValueTransformer
    method TransformAsync (line 16) | public override ValueTask<RouteValueDictionary> TransformAsync(HttpCon...
  class HomeController (line 37) | public class HomeController : Controller
    method Index (line 39) | [Route("")]
    method One (line 53) | public ActionResult One()
    method Two (line 58) | public ActionResult Two()
    method Three (line 63) | public ActionResult Three()
    method Undefined (line 68) | public ActionResult Undefined()

FILE: projects/endpoint-routing/new-routing-26/Program.cs
  class NumberTransformer (line 13) | public class NumberTransformer : DynamicRouteValueTransformer
    method TransformAsync (line 15) | public override ValueTask<RouteValueDictionary> TransformAsync(HttpCon...

FILE: projects/endpoint-routing/new-routing-3/Program.cs
  class HomeController (line 10) | public class HomeController : Controller
    method Index (line 12) | public IActionResult Index() => Content("Hello World. We are using def...

FILE: projects/endpoint-routing/new-routing-6/Program.cs
  class HomeController (line 39) | [Route("MVC")]
    method Index (line 42) | [HttpGet("Greeting")]
    method Greeting (line 45) | [HttpPost("Greeting")]

FILE: projects/endpoint-routing/parameter-transformer/Program.cs
  class HomeController (line 19) | [Route("")]
    method Index (line 23) | [HttpGet("")]
    method AboutUs (line 46) | public ActionResult AboutUs()
    method OrderItemsNow (line 59) | public ActionResult OrderItemsNow()
    method Random (line 72) | [Route("WeAreAmazing")]
  class GetThisOffersNowController (line 87) | [Route("[controller]")]
    method TheNameOfThisActionDoesNotMatterBecauseThisIsTheOnlyOneInThisController (line 90) | public ActionResult TheNameOfThisActionDoesNotMatterBecauseThisIsTheOn...
  class SlugifyParameterTransformer (line 105) | public class SlugifyParameterTransformer : IOutboundParameterTransformer
    method TransformOutbound (line 107) | public string TransformOutbound(object value)

FILE: projects/exception-handler-middleware/iexception-handler-2/Program.cs
  class TimeOutHandler (line 36) | public class TimeOutHandler : IExceptionHandler
    method TryHandleAsync (line 38) | public async ValueTask<bool> TryHandleAsync(HttpContext httpContext, E...
  class DefaultExceptionHandler (line 56) | public class DefaultExceptionHandler : IExceptionHandler
    method TryHandleAsync (line 58) | public async ValueTask<bool> TryHandleAsync(HttpContext httpContext, E...

FILE: projects/exception-handler-middleware/iexception-handler/Program.cs
  class DefaultExceptionHandler (line 16) | public class DefaultExceptionHandler : IExceptionHandler
    method TryHandleAsync (line 18) | public async ValueTask<bool> TryHandleAsync(HttpContext httpContext, E...

FILE: projects/features/features-server-addresses-2/Program.cs
  class AddressesMiddleware (line 8) | public class AddressesMiddleware
    method AddressesMiddleware (line 14) | public AddressesMiddleware(RequestDelegate next, IServer server)
    method Invoke (line 19) | public async Task Invoke(HttpContext context)

FILE: projects/features/features-server-custom-override/Program.cs
  type ICustomFeature (line 25) | interface ICustomFeature
  class CustomFeature (line 30) | public class CustomFeature : ICustomFeature
    method CustomFeature (line 35) | public CustomFeature(string greetings)

FILE: projects/features/features-server-custom/Program.cs
  type ICustomFeature (line 19) | interface ICustomFeature
  class CustomFeature (line 24) | public class CustomFeature : ICustomFeature

FILE: projects/features/features-session-redis-2/Program.cs
  class Person (line 58) | public class Person

FILE: projects/file-provider/file-provider-custom/Program.cs
  class CustomDirectoryContents (line 23) | public class CustomDirectoryContents : IDirectoryContents
    method CustomDirectoryContents (line 27) | public CustomDirectoryContents(IEnumerable<IFileInfo> files)
    method GetEnumerator (line 33) | public IEnumerator<IFileInfo> GetEnumerator() => _entries.GetEnumerato...
    method GetEnumerator (line 34) | IEnumerator IEnumerable.GetEnumerator() => _entries.GetEnumerator();
  class AlwaysTheSameFile (line 37) | public class AlwaysTheSameFile : IFileInfo
    method CreateReadStream (line 45) | public Stream CreateReadStream()
  class CustomDirectory (line 56) | public class CustomDirectory : IFileInfo
    method CreateReadStream (line 65) | public Stream CreateReadStream()
  class CustomFileProvider (line 71) | public class CustomFileProvider : IFileProvider
    method GetDirectoryContents (line 73) | public IDirectoryContents GetDirectoryContents(string subpath)
    method GetFileInfo (line 84) | public IFileInfo GetFileInfo(string subpath) => new AlwaysTheSameFile();
    method Watch (line 85) | public IChangeToken Watch(string filter) => NullChangeToken.Singleton;

FILE: projects/file-provider/serve-static-files-4/Program.cs
  class DirectoryFormatter (line 12) | public class DirectoryFormatter : IDirectoryFormatter
    method GenerateContentAsync (line 14) | public async Task GenerateContentAsync(HttpContext context, IEnumerabl...

FILE: projects/file-provider/serve-static-files-5/Program.cs
  class DirectoryFormatter (line 12) | public class DirectoryFormatter : IDirectoryFormatter
    method GenerateContentAsync (line 14) | public async Task GenerateContentAsync(HttpContext context, IEnumerabl...

FILE: projects/generic-host/generic-host-1/Program.cs
  class HelloWorldService (line 17) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 21) | public HelloWorldService(ILogger<HelloWorldService> logger)
    method StartAsync (line 26) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 32) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-2/Program.cs
  class HelloWorldService (line 17) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 21) | public HelloWorldService(ILogger<HelloWorldService> logger)
    method StartAsync (line 26) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 32) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-3/Program.cs
  class HelloWorldService (line 19) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 23) | public HelloWorldService(ILogger<HelloWorldService> logger)
    method StartAsync (line 28) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 34) | public Task StopAsync(CancellationToken cancellationToken)
  class HelloWorldService2 (line 41) | public class HelloWorldService2 : IHostedService
    method HelloWorldService2 (line 45) | public HelloWorldService2(ILogger<HelloWorldService2> logger)
    method StartAsync (line 50) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 56) | public Task StopAsync(CancellationToken cancellationToken)
  class HelloWorldService3 (line 63) | public class HelloWorldService3 : IHostedService
    method HelloWorldService3 (line 67) | public HelloWorldService3(ILogger<HelloWorldService3> logger)
    method StartAsync (line 72) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 78) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-4/Program.cs
  class HelloWorldService (line 25) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 29) | public HelloWorldService(ILogger<HelloWorldService> logger)
    method StartAsync (line 34) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 40) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-5/Program.cs
  class CountingService (line 18) | public class CountingService : IHostedService, IDisposable
    method CountingService (line 26) | public CountingService(ILogger<CountingService> logger)
    method StartAsync (line 31) | public Task StartAsync(CancellationToken cancellationToken)
    method ExecuteAsync (line 38) | async Task ExecuteAsync(CancellationToken cancellationToken)
    method StopAsync (line 49) | public async Task StopAsync(CancellationToken cancellationToken)
    method Dispose (line 64) | public void Dispose() => _stoppingCts.Cancel();

FILE: projects/generic-host/generic-host-configure-app/Program.cs
  class HelloWorldService (line 27) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 32) | public HelloWorldService(IConfiguration config, ILogger<HelloWorldServ...
    method StartAsync (line 38) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 44) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-configure-host/Program.cs
  class HelloWorldService (line 26) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 31) | public HelloWorldService(IConfiguration config, ILogger<HelloWorldServ...
    method StartAsync (line 37) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 43) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-configure-logging/Program.cs
  class HelloWorldService (line 14) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 17) | public HelloWorldService(ILogger<HelloWorldService> logger)
    method StartAsync (line 22) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 28) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-environment/Program.cs
  class HelloWorldService (line 18) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 23) | public HelloWorldService(IHostEnvironment env, ILogger<HelloWorldServi...
    method StartAsync (line 29) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 41) | public Task StopAsync(CancellationToken cancellationToken)

FILE: projects/generic-host/generic-host-ihostapplicationlifetime/Program.cs
  class HelloWorldService (line 17) | public class HelloWorldService : IHostedService
    method HelloWorldService (line 22) | public HelloWorldService(IHostApplicationLifetime lifetime, ILogger<He...
    method StartAsync (line 31) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 37) | public Task StopAsync(CancellationToken cancellationToken)
    method OnStarted (line 43) | void OnStarted()
    method OnStopping (line 48) | void OnStopping()
    method OnStopped (line 53) | void OnStopped()

FILE: projects/grpc/grpc-10/server/Program.cs
  class BillboardService (line 20) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 22) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-11/server/Program.cs
  class BillboardService (line 22) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 24) | public override async Task ShowMessage(MessageRequest request, IServer...

FILE: projects/grpc/grpc-12/server/Program.cs
  class BillboardService (line 29) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 31) | public override async Task ShowMessage(MessageRequest request, IServer...

FILE: projects/grpc/grpc-13/Program.cs
  class BillboardService (line 61) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 63) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-14/Program.cs
  class BillboardService (line 92) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 94) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-15/Program.cs
  class BillboardService (line 108) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 110) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-16/Program.cs
  class BillboardService (line 91) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 93) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-17/Program.cs
  class Accumulator (line 75) | public class Accumulator
    method Add (line 79) | public void Add(int number) => Total += number;
  class BillboardService (line 82) | public class BillboardService : Billboard.Board.BoardBase
    method BillboardService (line 86) | public BillboardService(Accumulator acc)
    method ShowMessage (line 91) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-2/server/Program.cs
  class BillboardService (line 21) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 23) | public override async Task ShowMessage(MessageRequest request, IServer...

FILE: projects/grpc/grpc-3/server/Program.cs
  class ReceivedFortune (line 20) | public class ReceivedFortune
  class BillboardService (line 27) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 29) | public override async Task<MessageReply> ShowMessage(IAsyncStreamReade...

FILE: projects/grpc/grpc-4/server/Program.cs
  class ReceivedFortune (line 21) | public class ReceivedFortune
  class BillboardService (line 28) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 30) | public override async Task ShowMessage(IAsyncStreamReader<MessageReque...

FILE: projects/grpc/grpc-5/server/Program.cs
  class BillboardService (line 18) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 20) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-6/server/Program.cs
  class BillboardService (line 21) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 23) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-7/server/Program.cs
  class BillboardService (line 21) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 23) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-8/server/Program.cs
  class BillboardService (line 20) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 22) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/grpc/grpc-9/server/Program.cs
  class BillboardService (line 21) | public class BillboardService : Billboard.Board.BoardBase
    method BillboardService (line 25) | public BillboardService(IHostEnvironment env)
    method ShowMessage (line 30) | public override async Task ShowMessage(Google.Protobuf.WellKnownTypes....

FILE: projects/grpc/grpc/server/Program.cs
  class BillboardService (line 19) | public class BillboardService : Billboard.Board.BoardBase
    method ShowMessage (line 21) | public override Task<Billboard.MessageReply> ShowMessage(Billboard.Mes...

FILE: projects/health-check/health-check-1/Program.cs
  class HomeController (line 15) | public class HomeController : Controller
    method Index (line 17) | public ActionResult Index()

FILE: projects/health-check/health-check-2/Program.cs
  class HomeController (line 23) | public class HomeController : Controller
    method Index (line 25) | public ActionResult Index()

FILE: projects/health-check/health-check-3/Program.cs
  class AlwaysBadHealthCheck (line 16) | public class AlwaysBadHealthCheck : IHealthCheck
    method CheckHealthAsync (line 18) | public Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext con...
  class HomeController (line 24) | public class HomeController : Controller
    method Index (line 26) | public ActionResult Index()

FILE: projects/health-check/health-check-4/Program.cs
  class HttpStatusCodeHealthCheck (line 38) | public class HttpStatusCodeHealthCheck : IHealthCheck
    method HttpStatusCodeHealthCheck (line 44) | public HttpStatusCodeHealthCheck(HttpClient client, IServer server)
    method CheckHealthAsync (line 50) | public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckConte...
  class HomeController (line 71) | public class HomeController : Controller
    method Index (line 73) | public ActionResult Index()
    method FakeStatus (line 96) | public ActionResult FakeStatus(int statusCode)

FILE: projects/health-check/health-check-5/Program.cs
  class StatusOK (line 46) | public class StatusOK
  class StatusInternalServerError (line 51) | public class StatusInternalServerError
  class HttpStatusCodeHealthCheck (line 56) | public abstract class HttpStatusCodeHealthCheck : IHealthCheck
    method HttpStatusCodeHealthCheck (line 64) | public HttpStatusCodeHealthCheck(HttpClient client, IServer server, sh...
    method CheckHealthAsync (line 71) | public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckConte...
  class OKHttpStatusCodeHealthCheck (line 92) | public class OKHttpStatusCodeHealthCheck : HttpStatusCodeHealthCheck
    method OKHttpStatusCodeHealthCheck (line 94) | public OKHttpStatusCodeHealthCheck(HttpClient client, IServer server, ...
  class ErrorHttpStatusCodeHealthCheck (line 99) | public class ErrorHttpStatusCodeHealthCheck : HttpStatusCodeHealthCheck
    method ErrorHttpStatusCodeHealthCheck (line 101) | public ErrorHttpStatusCodeHealthCheck(HttpClient client, IServer serve...
  class HomeController (line 106) | public class HomeController : Controller
    method Index (line 108) | public ActionResult Index()
    method FakeStatus (line 121) | public ActionResult FakeStatus(int statusCode)

FILE: projects/health-check/health-check-6/Program.cs
  class StatusOK (line 45) | public class StatusOK
  class StatusBadRequest (line 50) | public class StatusBadRequest
  class HttpStatusCodeHealthCheck (line 55) | public abstract class HttpStatusCodeHealthCheck : IHealthCheck
    method HttpStatusCodeHealthCheck (line 63) | public HttpStatusCodeHealthCheck(HttpClient client, IServer server, sh...
    method CheckHealthAsync (line 70) | public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckConte...
  class OKHttpStatusCodeHealthCheck (line 98) | public class OKHttpStatusCodeHealthCheck : HttpStatusCodeHealthCheck
    method OKHttpStatusCodeHealthCheck (line 100) | public OKHttpStatusCodeHealthCheck(HttpClient client, IServer server, ...
  class Error2HttpStatusCodeHealthCheck (line 105) | public class Error2HttpStatusCodeHealthCheck : HttpStatusCodeHealthCheck
    method Error2HttpStatusCodeHealthCheck (line 107) | public Error2HttpStatusCodeHealthCheck(HttpClient client, IServer serv...
  class HomeController (line 112) | public class HomeController : Controller
    method Index (line 114) | public ActionResult Index()
    method FakeStatus (line 127) | public ActionResult FakeStatus(int statusCode)

FILE: projects/htmx/form-2/Program.cs
  class Input (line 127) | class Input

FILE: projects/htmx/form/Program.cs
  class Input (line 61) | class Input

FILE: projects/httpclientfactory/httpclientfactory-3/Program.cs
  class RssReader (line 19) | public class RssReader
    method RssReader (line 23) | public RssReader(HttpClient client)
    method Get (line 28) | public Task<string> Get(string url) => _client.GetStringAsync(url);

FILE: projects/httpclientfactory/httpclientfactory-4/Program.cs
  type IRss (line 18) | public interface IRss
    method Get (line 20) | Task<string> Get(string url);
  class RssReader (line 23) | public class RssReader : IRss
    method RssReader (line 27) | public RssReader(HttpClient client)
    method Get (line 32) | public Task<string> Get(string url) => _client.GetStringAsync(url);

FILE: projects/hydro/component-1/Pages/Components/Container.cshtml.cs
  class Container (line 5) | public class Container : HydroComponent
    method Show (line 9) | public void Show(string text)

FILE: projects/hydro/component-1/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method TriggerRender (line 10) | public void TriggerRender()

FILE: projects/hydro/component-2/Pages/Components/Container.cshtml.cs
  class Container (line 5) | public class Container : HydroComponent
    method Show (line 9) | public void Show(string text)

FILE: projects/hydro/component-2/Pages/Components/InnerMessage.cs
  class InnerMessage (line 4) | public class InnerMessage : HydroComponent

FILE: projects/hydro/component-2/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method TriggerRender (line 10) | public void TriggerRender()

FILE: projects/hydro/component-3/Pages/Components/Container.cshtml.cs
  class Container (line 5) | public class Container : HydroComponent

FILE: projects/hydro/component-3/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method Mount (line 10) | public override void Mount()
    method MountAsync (line 15) | public override Task MountAsync()
    method Render (line 21) | public override void Render()
    method RenderAsync (line 26) | public override Task RenderAsync()
    method TriggerRender (line 32) | public void TriggerRender()

FILE: projects/hydro/component-3/Pages/Components/Message2.cshtml.cs
  class Message2 (line 4) | public class Message2 : HydroComponent
    method Mount (line 10) | public override void Mount()
    method Render (line 15) | public override void Render()
    method TriggerRender (line 20) | public void TriggerRender()

FILE: projects/hydro/cookies/Pages/Components/CookieControl.cshtml.cs
  class CookieControl (line 5) | public class CookieControl : HydroComponent
    method Mount (line 12) | public override void Mount()
    method SetCookie (line 18) | public void SetCookie()
    method RemoveCookie (line 25) | public void RemoveCookie()

FILE: projects/hydro/cookies/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method Message (line 8) | public Message()
    method Mount (line 13) | public override void Mount()

FILE: projects/hydro/cookies/Pages/Components/MessageUpdatedEvent.cs
  type MessageUpdatedEvent (line 4) | public record MessageUpdatedEvent(string Message);

FILE: projects/hydro/event-child-parent/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method Message (line 8) | public Message()

FILE: projects/hydro/event-child-parent/Pages/Components/MessageButton.cshtml.cs
  class MessageButton (line 5) | public class MessageButton : HydroComponent
    method Show (line 7) | public void Show(string text)

FILE: projects/hydro/event-child-parent/Pages/Components/MessageChangedEvent.cs
  type MessageChangedEvent (line 3) | public record MessageChangedEvent(string Message);

FILE: projects/hydro/event-global-subject/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method Message (line 10) | public Message()

FILE: projects/hydro/event-global-subject/Pages/Components/MessageButton.cshtml.cs
  class MessageButton (line 6) | public class MessageButton : HydroComponent
    method Show (line 8) | public void Show(string text)

FILE: projects/hydro/event-global-subject/Pages/Components/MessageChangedEvent.cs
  type MessageChangedEvent (line 3) | public record MessageChangedEvent(string Message);

FILE: projects/hydro/event-global/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method Message (line 8) | public Message()

FILE: projects/hydro/event-global/Pages/Components/MessageButton.cshtml.cs
  class MessageButton (line 5) | public class MessageButton : HydroComponent
    method Show (line 7) | public void Show(string text)

FILE: projects/hydro/event-global/Pages/Components/MessageChangedEvent.cs
  type MessageChangedEvent (line 3) | public record MessageChangedEvent(string Message);

FILE: projects/hydro/hello-world/Pages/Components/Message.cshtml.cs
  class Message (line 4) | public class Message : HydroComponent
    method Show (line 8) | public void Show(string text)

FILE: projects/ihosted-service/ihosted-service-1/Program.cs
  class Greeter (line 21) | public class Greeter
    method ToString (line 24) | public override string ToString() => $"Hello world {Counter}";
    method ToString (line 96) | public override string ToString() => $"Hello world {Counter}";
  class GreeterUpdaterService (line 31) | public class GreeterUpdaterService : BackgroundService
    method GreeterUpdaterService (line 35) | public GreeterUpdaterService(Greeter greeter)
    method ExecuteAsync (line 40) | protected override async Task ExecuteAsync(CancellationToken stoppingT...
    method GreeterUpdaterService (line 77) | public GreeterUpdaterService(Greeter greeter)
    method ExecuteAsync (line 82) | protected override async Task ExecuteAsync(CancellationToken cancellat...
  class GreeterUpdaterService (line 74) | public class GreeterUpdaterService : HostedService
    method GreeterUpdaterService (line 35) | public GreeterUpdaterService(Greeter greeter)
    method ExecuteAsync (line 40) | protected override async Task ExecuteAsync(CancellationToken stoppingT...
    method GreeterUpdaterService (line 77) | public GreeterUpdaterService(Greeter greeter)
    method ExecuteAsync (line 82) | protected override async Task ExecuteAsync(CancellationToken cancellat...
  class Greeter (line 92) | public class Greeter
    method ToString (line 24) | public override string ToString() => $"Hello world {Counter}";
    method ToString (line 96) | public override string ToString() => $"Hello world {Counter}";

FILE: projects/ihosted-service/ihosted-service-2/Program.cs
  class GreeterUpdaterService (line 16) | public class GreeterUpdaterService : IHostedService, IDisposable
    method GreeterUpdaterService (line 23) | public GreeterUpdaterService(ILogger<GreeterUpdaterService> logger, Gr...
    method DoWork (line 29) | private void DoWork(object state)
    method StartAsync (line 34) | public Task StartAsync(CancellationToken cancellationToken)
    method StopAsync (line 43) | public Task StopAsync(CancellationToken cancellationToken)
    method Dispose (line 52) | public void Dispose()
  class Greeter (line 58) | public class Greeter
    method ToString (line 62) | public override string ToString() => $"Hello world {Counter}";

FILE: projects/json/json-10/Program.cs
  class Person (line 38) | public class Person

FILE: projects/json/json-11/Program.cs
  class Person (line 42) | public class Person
  class DateTimeConverter (line 49) | public class DateTimeConverter : JsonConverter<DateTime>
    method Read (line 54) | public override DateTime Read(ref Utf8JsonReader reader, Type typeToCo...
    method Write (line 62) | public override void Write(Utf8JsonWriter writer, DateTime value, Json...

FILE: projects/json/json-2/Program.cs
  class Person (line 36) | public class Person

FILE: projects/json/json-23/Program.cs
  type People (line 43) | public record People(string Name, int Age);

FILE: projects/json/json-24/Program.cs
  type People (line 43) | public record People(string Name, int Age, int Height);

FILE: projects/json/json-25/Program.cs
  type People (line 42) | public record People(string Name, int Age, int Height);

FILE: projects/json/json-4/Program.cs
  class Person (line 36) | public class Person

FILE: projects/json/json-5/Program.cs
  class Person (line 42) | public class Person

FILE: projects/json/json-6/Program.cs
  class Superpower (line 53) | public class Superpower
    method Superpower (line 59) | public Superpower(string name, short rating)
  class Person (line 66) | public class Person

FILE: projects/json/json-7/Program.cs
  class StringUtils (line 40) | internal static class StringUtils
    type SnakeCaseState (line 42) | internal enum SnakeCaseState
    method ToSnakeCase (line 50) | public static string ToSnakeCase(string s)
  class SnakeCaseNamingPolicy (line 121) | public class SnakeCaseNamingPolicy : JsonNamingPolicy
    method ConvertName (line 123) | public override string ConvertName(string name)

FILE: projects/json/json-8/Program.cs
  class StringUtils (line 19) | internal static class StringUtils
    type SnakeCaseState (line 21) | internal enum SnakeCaseState
    method ToSnakeCaseNewtonsoft (line 29) | public static string ToSnakeCaseNewtonsoft(string s)
    method ToSnakeCaseLinq (line 99) | public static string ToSnakeCaseLinq(string s)
  class SnakeCaseConverter (line 105) | [MemoryDiagnoser]
    method ConvertToSnakeCaseNewtonsoft (line 108) | [Benchmark]
    method ConvertToSnakeCaseLinq (line 114) | [Benchmark]

FILE: projects/json/json-9/Program.cs
  class Person (line 27) | public class Person
  class TimeSpanConverter (line 34) | public class TimeSpanConverter : JsonConverter<TimeSpan>
    method Read (line 36) | public override TimeSpan Read(ref Utf8JsonReader reader, Type typeToCo...
    method Write (line 41) | public override void Write(Utf8JsonWriter writer, TimeSpan value, Json...

FILE: projects/json/json/Program.cs
  class Person (line 25) | public class Person

FILE: projects/logging/logging-4/Program.cs
  class EvenOddLogs (line 51) | public static partial class EvenOddLogs
    method LogInformationWhenInputNumberIsEven (line 53) | [LoggerMessage(EventId = 1, Level = LogLevel.Information, Message = "i...
    method LogInformationWhenInputNumberIsOdd (line 56) | [LoggerMessage(EventId = 2, Level = LogLevel.Information, Message = "i...

FILE: projects/logging/logging-5/Program.cs
  class Log (line 36) | public static class Log
    method Configure (line 42) | public static void Configure(ILoggerFactory loggerFactory)
    method CreateLogger (line 47) | public static ILogger CreateLogger<T>() => _loggers.GetOrAdd(typeof(T)...
    method CreateLogger (line 49) | public static ILogger CreateLogger(string categoryName) => _loggers.Ge...

FILE: projects/mailkit/mailkit-1/Program.cs
  class HomeController (line 17) | [Route("")]
    method HomeController (line 22) | public HomeController(EmailService EmailService)
    method Index (line 27) | [HttpGet("")]
    method Send (line 34) | [HttpPost("Send")]
  class EmailService (line 51) | public class EmailService
    method Send (line 53) | public void Send(EmailMessage email)
  class EmailMessage (line 81) | public class EmailMessage

FILE: projects/mailkit/mailkit-2/Program.cs
  type IEmailService (line 17) | public interface IEmailService
    method ReceiveEmail (line 19) | List<EmailMessage> ReceiveEmail(int maxCount = 10);
  class EmailService (line 21) | public class EmailService : IEmailService
    method ReceiveEmail (line 23) | public List<EmailMessage> ReceiveEmail(int maxCount = 10)
  class EmailMessage (line 54) | public class EmailMessage
  class MailkitController (line 66) | public class MailkitController : Controller
    method MailkitController (line 69) | public MailkitController(IEmailService EmailService)
    method Index (line 74) | public IActionResult Index()
    method Retrieve (line 79) | [Route("Mailkit/Retrieve")]

FILE: projects/markdown-server-middleware/Program.cs
  class MarkdownMiddleware (line 21) | public class MarkdownMiddleware
    method MarkdownMiddleware (line 27) | public MarkdownMiddleware(RequestDelegate next, IWebHostEnvironment env)
    method Invoke (line 33) | public async Task Invoke(HttpContext context)
    method ProduceMarkdown (line 80) | string ProduceMarkdown(string path)

FILE: projects/middleware/middleware-10/Program.cs
  class TerminalMiddleware (line 5) | public class TerminalMiddleware
    method TerminalMiddleware (line 9) | public TerminalMiddleware(RequestDelegate next)
    method Invoke (line 13) | public async Task Invoke(HttpContext context, ILogger<TerminalMiddlewa...

FILE: projects/middleware/middleware-11/Program.cs
  class TerminalMiddleware (line 8) | public class TerminalMiddleware : IMiddleware
    method TerminalMiddleware (line 14) | public TerminalMiddleware(ILogger<TerminalMiddleware> log)
    method InvokeAsync (line 19) | public async Task InvokeAsync(HttpContext context, RequestDelegate next)

FILE: projects/middleware/middleware-12/Program.cs
  class MiddlewareHtml (line 14) | public class MiddlewareHtml
    method MiddlewareHtml (line 18) | public MiddlewareHtml(RequestDelegate next) => _next = next;
    method Invoke (line 20) | public async Task Invoke(HttpContext context)
  class MiddlewareTitle (line 31) | public class MiddlewareTitle
    method MiddlewareTitle (line 35) | public MiddlewareTitle(RequestDelegate next) => _next = next;
    method Invoke (line 37) | public async Task Invoke(HttpContext context)
  class MiddlewareFooter (line 44) | public class MiddlewareFooter
    method MiddlewareFooter (line 48) | public MiddlewareFooter(RequestDelegate next) => _next = next;
    method Invoke (line 50) | public async Task Invoke(HttpContext context)
  class MiddlewareUsedByMapWhen (line 58) | public class MiddlewareUsedByMapWhen
    method MiddlewareUsedByMapWhen (line 62) | public MiddlewareUsedByMapWhen(RequestDelegate next) => _next = next;
    method Invoke (line 64) | public async Task Invoke(HttpContext context)
  class MiddlewareUsedByUseWhen (line 76) | public class MiddlewareUsedByUseWhen
    method MiddlewareUsedByUseWhen (line 80) | public MiddlewareUsedByUseWhen(RequestDelegate next) => _next = next;
    method Invoke (line 82) | public async Task Invoke(HttpContext context)
  class MiddlewareNavigation (line 95) | public class MiddlewareNavigation
    method MiddlewareNavigation (line 99) | public MiddlewareNavigation(RequestDelegate next) => _next = next;
    method Invoke (line 101) | public async Task Invoke(HttpContext context)

FILE: projects/middleware/middleware-13/Program.cs
  type ICustomApiException (line 11) | public interface ICustomApiException
  class ExampleApiException (line 17) | public class ExampleApiException : Exception, ICustomApiException
    method ExampleApiException (line 22) | public ExampleApiException(string message) : base(message)
  class ErrorDto (line 27) | public class ErrorDto
  class ErrorHandlingMiddleware (line 33) | public class ErrorHandlingMiddleware : IMiddleware
    method ErrorHandlingMiddleware (line 37) | public ErrorHandlingMiddleware(ILogger<ErrorHandlingMiddleware> logger)
    method InvokeAsync (line 42) | public async Task InvokeAsync(HttpContext context, RequestDelegate next)

FILE: projects/middleware/middleware-3/Program.cs
  class TerminalMiddleware (line 11) | public class TerminalMiddleware
    method TerminalMiddleware (line 13) | public TerminalMiddleware(RequestDelegate next)
    method Invoke (line 18) | public async Task Invoke(HttpContext context)

FILE: projects/middleware/middleware-8/Program.cs
  class Content (line 14) | public class Content
    method SayHello (line 16) | public string SayHello() => "Hello world";
  class Greeting (line 19) | public class Greeting
    method Greet (line 21) | public string Greet() => "Good morning";
  class TerminalMiddleware (line 25) | public class TerminalMiddleware
    method TerminalMiddleware (line 32) | public TerminalMiddleware(RequestDelegate next, Greeting greet, string...
    method Invoke (line 40) | public async Task Invoke(HttpContext context)

FILE: projects/middleware/middleware-9/Program.cs
  class Greeting (line 9) | public class Greeting
    method Greet (line 11) | public string Greet() => "Good morning";
  class Goodbye (line 14) | public class Goodbye
    method Say (line 16) | public string Say() => "Goodbye";
  class TerminalMiddleware (line 19) | public class TerminalMiddleware
    method TerminalMiddleware (line 23) | public TerminalMiddleware(RequestDelegate next, Greeting greet)
    method Invoke (line 28) | public async Task Invoke(HttpContext context, Goodbye goodbye)

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Extensions/DependencyInjection.cs
  class DependencyInjection (line 5) | public static class DependencyInjection
    method AddPokedexApi (line 7) | public static IServiceCollection AddPokedexApi(this IServiceCollection...

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Models/PokedexPagedResponse.cs
  class PokedexPagedResponse (line 3) | public class PokedexPagedResponse : PokedexResponse

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Models/PokedexResponse.cs
  class PokedexResponse (line 3) | public class PokedexResponse

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Models/PokemonEntity.cs
  class PokemonEntity (line 3) | public class PokemonEntity
  class Variation (line 11) | public class Variation
  class Stats (line 25) | public class Stats

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Models/PokemonListItemEntity.cs
  class PokemonListItemEntity (line 3) | public class PokemonListItemEntity

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Models/RouteConstants.cs
  class RouteConstants (line 3) | public class RouteConstants

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/PokedexApiEndpoint.cs
  class PokedexApiEndpoint (line 6) | public static class PokedexApiEndpoint
    method MapPokedexApiRoutes (line 8) | public static IEndpointRouteBuilder MapPokedexApiRoutes(this IEndpoint...
    method MapSearchingPokemon (line 17) | private static void MapSearchingPokemon(IEndpointRouteBuilder builder)
    method MapAllPokemonListing (line 31) | private static void MapAllPokemonListing(IEndpointRouteBuilder builder)
    method MapPokemonRead (line 40) | private static void MapPokemonRead(IEndpointRouteBuilder builder)
    method MapPagedPokemonListing (line 55) | private static void MapPagedPokemonListing(IEndpointRouteBuilder builder)

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Services/IPokedexRepository.cs
  type IPokedexRepository (line 5) | public interface IPokedexRepository
    method Read (line 7) | public Task<PokemonEntity[]> Read();

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Services/IPokedexService.cs
  type IPokedexService (line 5) | public interface IPokedexService
    method GetAsync (line 7) | public Task<PokedexPagedResponse> GetAsync(int page, int pageSize);
    method GetAsync (line 8) | public Task<PokemonEntity> GetAsync(string name);
    method GetAllAsync (line 9) | public Task<PokedexResponse> GetAllAsync();
    method SearchAsync (line 10) | public Task<PokedexPagedResponse> SearchAsync(string query, int page, ...

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Services/PokedexRepository.cs
  class PokedexRepository (line 7) | public class PokedexRepository : IPokedexRepository
    method PokedexRepository (line 15) | public PokedexRepository(IWebHostEnvironment environment)
    method Read (line 20) | public async Task<PokemonEntity[]> Read()
    method LoadPokemons (line 27) | private async Task<IList<PokemonEntity>> LoadPokemons()

FILE: projects/mini/minimal-api-pokedex/src/Minimal.Api.Pokedex/Services/PokedexService.cs
  class PokedexService (line 5) | public class PokedexService : IPokedexService
    method PokedexService (line 9) | public PokedexService(IPokedexRepository pokedexRepository)
    method GetAllAsync (line 13) | public async Task<PokedexResponse> GetAllAsync()
    method GetAsync (line 19) | public async Task<PokedexPagedResponse> GetAsync(int page, int pageSize)
    method GetAsync (line 25) | public async Task<PokemonEntity> GetAsync(string name)
    method SearchAsync (line 31) | public async Task<PokedexPagedResponse> SearchAsync(string query, int ...
    method BuildPagedResponse (line 44) | private PokedexPagedResponse BuildPagedResponse(int page, int pageSize...
    method BuildResponse (line 63) | private static PokedexResponse BuildResponse(PokemonEntity[] pokemons)

FILE: projects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/debugger.js
  function removeSelection (line 23) | function removeSelection() {
  function resetSelection (line 29) | function resetSelection() {
  function selectFont (line 35) | function selectFont(fontName, show) {
  function textLayerClick (line 43) | function textLayerClick(e) {
  method active (line 82) | get active() {
  method active (line 85) | set active(value) {
  function properties (line 97) | function properties(obj, list) {
  function c (line 249) | function c(tag, textContent) {
  function simplifyArgs (line 257) | function simplifyArgs(args) {
  function Stepper (line 289) | function Stepper(panel, pageIndex, initialBreakPoints) {
  function cboxOnClick (line 318) | function cboxOnClick() {
  function clear (line 445) | function clear(node) {
  function getStatIndex (line 450) | function getStatIndex(pageNumber) {
  method init (line 464) | init(pdfjsLib) {}
  method add (line 468) | add(pageNumber, stat) {
  method cleanup (line 496) | cleanup() {
  method enable (line 511) | enable(ids) {
  method init (line 534) | init(pdfjsLib, container) {
  method cleanup (line 594) | cleanup() {
  method selectPanel (line 601) | selectPanel(index) {

FILE: projects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.js
  function _typeof (line 291) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _interopRequireDefault (line 308) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _createForOfIteratorHelper (line 310) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 312) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 314) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function asyncGeneratorStep (line 316) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 318) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _inherits (line 320) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 322) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 324) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 326) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 328) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 330) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 332) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function _classCallCheck (line 334) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 336) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 338) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function BaseCanvasFactory (line 345) | function BaseCanvasFactory() {
  function DOMCanvasFactory (line 396) | function DOMCanvasFactory() {
  function BaseCMapReaderFactory (line 435) | function BaseCMapReaderFactory(_ref2) {
  function fetch (line 494) | function fetch(_x) {
  function DOMCMapReaderFactory (line 517) | function DOMCMapReaderFactory() {
  function DOMSVGFactory (line 633) | function DOMSVGFactory() {
  function PageViewport (line 663) | function PageViewport(_ref5) {
  function RenderingCancelledException (line 800) | function RenderingCancelledException(msg, type) {
  function addLinkAttributes (line 823) | function addLinkAttributes(link) {
  function getFilenameFromUrl (line 872) | function getFilenameFromUrl(url) {
  function StatTimer (line 880) | function StatTimer() {
  function isFetchSupported (line 958) | function isFetchSupported() {
  function isValidFetchUrl (line 962) | function isValidFetchUrl(url, baseUrl) {
  function loadScript (line 973) | function loadScript(src) {
  function deprecated (line 995) | function deprecated(details) {
  function PDFDateString (line 1002) | function PDFDateString() {
  function _typeof (line 1074) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function define (line 1087) | function define(obj, key, value) {
  function wrap (line 1105) | function wrap(innerFn, outerFn, self, tryLocsList) {
  function tryCatch (line 1115) | function tryCatch(fn, obj, arg) {
  function Generator (line 1135) | function Generator() {}
  function GeneratorFunction (line 1137) | function GeneratorFunction() {}
  function GeneratorFunctionPrototype (line 1139) | function GeneratorFunctionPrototype() {}
  function defineIteratorMethods (line 1159) | function defineIteratorMethods(prototype) {
  function AsyncIterator (line 1190) | function AsyncIterator(generator, PromiseImpl) {
  function makeInvokeMethod (line 1248) | function makeInvokeMethod(innerFn, self, context) {
  function maybeInvokeDelegate (line 1314) | function maybeInvokeDelegate(delegate, context) {
  function pushTryEntry (line 1383) | function pushTryEntry(locs) {
  function resetTryEntry (line 1400) | function resetTryEntry(entry) {
  function Context (line 1407) | function Context(tryLocsList) {
  function values (line 1439) | function values(iterable) {
  function doneResult (line 1478) | function doneResult() {
  function handle (line 1523) | function handle(loc, caught) {
  function _defineProperties (line 1708) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 1710) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function _toConsumableArray (line 1712) | function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _it...
  function _nonIterableSpread (line 1714) | function _nonIterableSpread() { throw new TypeError("Invalid attempt to ...
  function _unsupportedIterableToArray (line 1716) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _iterableToArray (line 1718) | function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && S...
  function _arrayWithoutHoles (line 1720) | function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _array...
  function _arrayLikeToArray (line 1722) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _typeof (line 1724) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _classCallCheck (line 1726) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _inherits (line 1728) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 1730) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 1732) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 1734) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 1736) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 1738) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 1740) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function setVerbosityLevel (line 2063) | function setVerbosityLevel(level) {
  function getVerbosityLevel (line 2069) | function getVerbosityLevel() {
  function info (line 2073) | function info(msg) {
  function warn (line 2079) | function warn(msg) {
  function unreachable (line 2085) | function unreachable(msg) {
  function assert (line 2089) | function assert(cond, msg) {
  function isSameOrigin (line 2095) | function isSameOrigin(baseUrl, otherUrl) {
  function _isValidProtocol (line 2112) | function _isValidProtocol(url) {
  function createValidAbsoluteUrl (line 2130) | function createValidAbsoluteUrl(url, baseUrl) {
  function shadow (line 2146) | function shadow(obj, prop, value) {
  function BaseException (line 2157) | function BaseException(message) {
  function PasswordException (line 2178) | function PasswordException(msg, code) {
  function UnknownErrorException (line 2198) | function UnknownErrorException(msg, details) {
  function InvalidPDFException (line 2218) | function InvalidPDFException() {
  function MissingPDFException (line 2234) | function MissingPDFException() {
  function UnexpectedResponseException (line 2250) | function UnexpectedResponseException(msg, status) {
  function FormatError (line 2270) | function FormatError() {
  function AbortException (line 2286) | function AbortException() {
  function removeNullCharacters (line 2298) | function removeNullCharacters(str) {
  function bytesToString (line 2307) | function bytesToString(bytes) {
  function stringToBytes (line 2327) | function stringToBytes(str) {
  function arrayByteLength (line 2339) | function arrayByteLength(arr) {
  function arraysToBytes (line 2348) | function arraysToBytes(arr) {
  function string32 (line 2383) | function string32(value) {
  function objectSize (line 2387) | function objectSize(obj) {
  function objectFromEntries (line 2391) | function objectFromEntries(iterable) {
  function isLittleEndian (line 2395) | function isLittleEndian() {
  method value (line 2403) | get value() {
  function isEvalSupported (line 2410) | function isEvalSupported() {
  method value (line 2420) | get value() {
  function Util (line 2432) | function Util() {
  function compare (line 2515) | function compare(a, b) {
  function stringToPDFString (line 2549) | function stringToPDFString(str) {
  function escapeString (line 2571) | function escapeString(str) {
  function isAscii (line 2583) | function isAscii(str) {
  function stringToUTF16BEString (line 2587) | function stringToUTF16BEString(str) {
  function stringToUTF8String (line 2600) | function stringToUTF8String(str) {
  function utf8StringToString (line 2604) | function utf8StringToString(str) {
  function isBool (line 2608) | function isBool(v) {
  function isNum (line 2612) | function isNum(v) {
  function isString (line 2616) | function isString(v) {
  function isArrayBuffer (line 2620) | function isArrayBuffer(v) {
  function isArrayEqual (line 2624) | function isArrayEqual(arr1, arr2) {
  function getModificationDate (line 2634) | function getModificationDate() {
  function createPromiseCapability (line 2640) | function createPromiseCapability() {
  function encodeToXmlString (line 2700) | function encodeToXmlString(str) {
  function _typeof (line 2866) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function F (line 4000) | function F() {
  function noop (line 7073) | function noop() {
  function getGlobals (line 7075) | function getGlobals() {
  function typeIsObject (line 7086) | function typeIsObject(x) {
  function newPromise (line 7094) | function newPromise(executor) {
  function promiseResolvedWith (line 7097) | function promiseResolvedWith(value) {
  function promiseRejectedWith (line 7100) | function promiseRejectedWith(reason) {
  function PerformPromiseThen (line 7103) | function PerformPromiseThen(promise, onFulfilled, onRejected) {
  function uponPromise (line 7106) | function uponPromise(promise, onFulfilled, onRejected) {
  function uponFulfillment (line 7109) | function uponFulfillment(promise, onFulfilled) {
  function uponRejection (line 7112) | function uponRejection(promise, onRejected) {
  function transformPromiseWith (line 7115) | function transformPromiseWith(promise, fulfillmentHandler, rejectionHand...
  function setPromiseIsHandledToTrue (line 7118) | function setPromiseIsHandledToTrue(promise) {
  function reflectCall (line 7131) | function reflectCall(F, V, args) {
  function promiseCall (line 7137) | function promiseCall(F, V, args) {
  function SimpleQueue (line 7146) | function SimpleQueue() {
  function ReadableStreamReaderGenericInitialize (line 7223) | function ReadableStreamReaderGenericInitialize(reader, stream) {
  function ReadableStreamReaderGenericCancel (line 7234) | function ReadableStreamReaderGenericCancel(reader, reason) {
  function ReadableStreamReaderGenericRelease (line 7238) | function ReadableStreamReaderGenericRelease(reader) {
  function readerLockException (line 7247) | function readerLockException(name) {
  function defaultReaderClosedPromiseInitialize (line 7250) | function defaultReaderClosedPromiseInitialize(reader) {
  function defaultReaderClosedPromiseInitializeAsRejected (line 7256) | function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {
  function defaultReaderClosedPromiseInitializeAsResolved (line 7260) | function defaultReaderClosedPromiseInitializeAsResolved(reader) {
  function defaultReaderClosedPromiseReject (line 7264) | function defaultReaderClosedPromiseReject(reader, reason) {
  function defaultReaderClosedPromiseResetToRejected (line 7273) | function defaultReaderClosedPromiseResetToRejected(reader, reason) {
  function defaultReaderClosedPromiseResolve (line 7276) | function defaultReaderClosedPromiseResolve(reader) {
  function isDictionary (line 7294) | function isDictionary(x) {
  function assertDictionary (line 7297) | function assertDictionary(obj, context) {
  function assertFunction (line 7302) | function assertFunction(x, context) {
  function isObject (line 7307) | function isObject(x) {
  function assertObject (line 7310) | function assertObject(x, context) {
  function assertRequiredArgument (line 7315) | function assertRequiredArgument(x, position, context) {
  function assertRequiredField (line 7320) | function assertRequiredField(x, field, context) {
  function convertUnrestrictedDouble (line 7325) | function convertUnrestrictedDouble(value) {
  function censorNegativeZero (line 7328) | function censorNegativeZero(x) {
  function integerPart (line 7331) | function integerPart(x) {
  function convertUnsignedLongLongWithEnforceRange (line 7334) | function convertUnsignedLongLongWithEnforceRange(value, context) {
  function assertReadableStream (line 7351) | function assertReadableStream(x, context) {
  function AcquireReadableStreamDefaultReader (line 7356) | function AcquireReadableStreamDefaultReader(stream) {
  function ReadableStreamAddReadRequest (line 7359) | function ReadableStreamAddReadRequest(stream, readRequest) {
  function ReadableStreamFulfillReadRequest (line 7362) | function ReadableStreamFulfillReadRequest(stream, chunk, done) {
  function ReadableStreamGetNumReadRequests (line 7371) | function ReadableStreamGetNumReadRequests(stream) {
  function ReadableStreamHasDefaultReader (line 7374) | function ReadableStreamHasDefaultReader(stream) {
  function ReadableStreamDefaultReader (line 7385) | function ReadableStreamDefaultReader(stream) {
  function IsReadableStreamDefaultReader (line 7475) | function IsReadableStreamDefaultReader(x) {
  function ReadableStreamDefaultReaderRead (line 7484) | function ReadableStreamDefaultReaderRead(reader, readRequest) {
  function defaultReaderBrandCheckException (line 7495) | function defaultReaderBrandCheckException(name) {
  function ReadableStreamAsyncIteratorImpl (line 7507) | function ReadableStreamAsyncIteratorImpl(reader, preventCancel) {
  function AcquireReadableStreamAsyncIterator (line 7622) | function AcquireReadableStreamAsyncIterator(stream, preventCancel) {
  function IsReadableStreamAsyncIterator (line 7629) | function IsReadableStreamAsyncIterator(x) {
  function streamAsyncIteratorBrandCheckException (line 7638) | function streamAsyncIteratorBrandCheckException(name) {
  function IsFiniteNonNegativeNumber (line 7644) | function IsFiniteNonNegativeNumber(v) {
  function IsNonNegativeNumber (line 7653) | function IsNonNegativeNumber(v) {
  function DequeueValue (line 7665) | function DequeueValue(container) {
  function EnqueueValueWithSize (line 7673) | function EnqueueValueWithSize(container, value, size) {
  function PeekQueueValue (line 7684) | function PeekQueueValue(container) {
  function ResetQueue (line 7688) | function ResetQueue(container) {
  function CreateArrayFromList (line 7692) | function CreateArrayFromList(elements) {
  function CopyDataBlockBytes (line 7695) | function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) {
  function TransferArrayBuffer (line 7698) | function TransferArrayBuffer(O) {
  function IsDetachedBuffer (line 7701) | function IsDetachedBuffer(O) {
  function ReadableStreamBYOBRequest (line 7705) | function ReadableStreamBYOBRequest() {
  function ReadableByteStreamController (line 7763) | function ReadableByteStreamController() {
  function IsReadableByteStreamController (line 7896) | function IsReadableByteStreamController(x) {
  function IsReadableStreamBYOBRequest (line 7905) | function IsReadableStreamBYOBRequest(x) {
  function ReadableByteStreamControllerCallPullIfNeeded (line 7914) | function ReadableByteStreamControllerCallPullIfNeeded(controller) {
  function ReadableByteStreamControllerClearPendingPullIntos (line 7935) | function ReadableByteStreamControllerClearPendingPullIntos(controller) {
  function ReadableByteStreamControllerCommitPullIntoDescriptor (line 7939) | function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pu...
  function ReadableByteStreamControllerConvertPullIntoDescriptor (line 7951) | function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoD...
  function ReadableByteStreamControllerEnqueueChunkToQueue (line 7956) | function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buf...
  function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue (line 7964) | function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(con...
  function ReadableByteStreamControllerFillHeadPullIntoDescriptor (line 7994) | function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controll...
  function ReadableByteStreamControllerHandleQueueDrain (line 7998) | function ReadableByteStreamControllerHandleQueueDrain(controller) {
  function ReadableByteStreamControllerInvalidateBYOBRequest (line 8006) | function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {
  function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue (line 8014) | function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueu...
  function ReadableByteStreamControllerPullInto (line 8026) | function ReadableByteStreamControllerPullInto(controller, view, readInto...
  function ReadableByteStreamControllerRespondInClosedState (line 8071) | function ReadableByteStreamControllerRespondInClosedState(controller, fi...
  function ReadableByteStreamControllerRespondInReadableState (line 8081) | function ReadableByteStreamControllerRespondInReadableState(controller, ...
  function ReadableByteStreamControllerRespondInternal (line 8101) | function ReadableByteStreamControllerRespondInternal(controller, bytesWr...
  function ReadableByteStreamControllerShiftPendingPullInto (line 8114) | function ReadableByteStreamControllerShiftPendingPullInto(controller) {
  function ReadableByteStreamControllerShouldCallPull (line 8119) | function ReadableByteStreamControllerShouldCallPull(controller) {
  function ReadableByteStreamControllerClearAlgorithms (line 8142) | function ReadableByteStreamControllerClearAlgorithms(controller) {
  function ReadableByteStreamControllerClose (line 8146) | function ReadableByteStreamControllerClose(controller) {
  function ReadableByteStreamControllerEnqueue (line 8166) | function ReadableByteStreamControllerEnqueue(controller, chunk) {
  function ReadableByteStreamControllerError (line 8190) | function ReadableByteStreamControllerError(controller, e) {
  function ReadableByteStreamControllerGetDesiredSize (line 8200) | function ReadableByteStreamControllerGetDesiredSize(controller) {
  function ReadableByteStreamControllerRespond (line 8210) | function ReadableByteStreamControllerRespond(controller, bytesWritten) {
  function ReadableByteStreamControllerRespondWithNewView (line 8217) | function ReadableByteStreamControllerRespondWithNewView(controller, view) {
  function SetUpReadableByteStreamController (line 8228) | function SetUpReadableByteStreamController(stream, controller, startAlgo...
  function SetUpReadableByteStreamControllerFromUnderlyingSource (line 8251) | function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, u...
  function SetUpReadableStreamBYOBRequest (line 8280) | function SetUpReadableStreamBYOBRequest(request, controller, view) {
  function byobRequestBrandCheckException (line 8284) | function byobRequestBrandCheckException(name) {
  function byteStreamControllerBrandCheckException (line 8287) | function byteStreamControllerBrandCheckException(name) {
  function AcquireReadableStreamBYOBReader (line 8290) | function AcquireReadableStreamBYOBReader(stream) {
  function ReadableStreamAddReadIntoRequest (line 8293) | function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) {
  function ReadableStreamFulfillReadIntoRequest (line 8296) | function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {
  function ReadableStreamGetNumReadIntoRequests (line 8305) | function ReadableStreamGetNumReadIntoRequests(stream) {
  function ReadableStreamHasBYOBReader (line 8308) | function ReadableStreamHasBYOBReader(stream) {
  function ReadableStreamBYOBReader (line 8319) | function ReadableStreamBYOBReader(stream) {
  function IsReadableStreamBYOBReader (line 8421) | function IsReadableStreamBYOBReader(x) {
  function ReadableStreamBYOBReaderRead (line 8430) | function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) {
  function byobReaderBrandCheckException (line 8439) | function byobReaderBrandCheckException(name) {
  function ExtractHighWaterMark (line 8442) | function ExtractHighWaterMark(strategy, defaultHWM) {
  function ExtractSizeAlgorithm (line 8452) | function ExtractSizeAlgorithm(strategy) {
  function convertQueuingStrategy (line 8461) | function convertQueuingStrategy(init, context) {
  function convertQueuingStrategySize (line 8470) | function convertQueuingStrategySize(fn, context) {
  function convertUnderlyingSink (line 8476) | function convertUnderlyingSink(original, context) {
  function convertUnderlyingSinkAbortCallback (line 8491) | function convertUnderlyingSinkAbortCallback(fn, original, context) {
  function convertUnderlyingSinkCloseCallback (line 8497) | function convertUnderlyingSinkCloseCallback(fn, original, context) {
  function convertUnderlyingSinkStartCallback (line 8503) | function convertUnderlyingSinkStartCallback(fn, original, context) {
  function convertUnderlyingSinkWriteCallback (line 8509) | function convertUnderlyingSinkWriteCallback(fn, original, context) {
  function assertWritableStream (line 8518) | function assertWritableStream(x, context) {
  function WritableStream (line 8524) | function WritableStream(rawUnderlyingSink, rawStrategy) {
  function AcquireWritableStreamDefaultWriter (line 8601) | function AcquireWritableStreamDefaultWriter(stream) {
  function CreateWritableStream (line 8604) | function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgor...
  function InitializeWritableStream (line 8619) | function InitializeWritableStream(stream) {
  function IsWritableStream (line 8631) | function IsWritableStream(x) {
  function IsWritableStreamLocked (line 8640) | function IsWritableStreamLocked(stream) {
  function WritableStreamAbort (line 8646) | function WritableStreamAbort(stream, reason) {
  function WritableStreamClose (line 8674) | function WritableStreamClose(stream) {
  function WritableStreamAddWriteRequest (line 8693) | function WritableStreamAddWriteRequest(stream) {
  function WritableStreamDealWithRejection (line 8703) | function WritableStreamDealWithRejection(stream, error) {
  function WritableStreamStartErroring (line 8711) | function WritableStreamStartErroring(stream, reason) {
  function WritableStreamFinishErroring (line 8723) | function WritableStreamFinishErroring(stream) {
  function WritableStreamFinishInFlightWrite (line 8751) | function WritableStreamFinishInFlightWrite(stream) {
  function WritableStreamFinishInFlightWriteWithError (line 8755) | function WritableStreamFinishInFlightWriteWithError(stream, error) {
  function WritableStreamFinishInFlightClose (line 8760) | function WritableStreamFinishInFlightClose(stream) {
  function WritableStreamFinishInFlightCloseWithError (line 8777) | function WritableStreamFinishInFlightCloseWithError(stream, error) {
  function WritableStreamCloseQueuedOrInFlight (line 8786) | function WritableStreamCloseQueuedOrInFlight(stream) {
  function WritableStreamHasOperationMarkedInFlight (line 8792) | function WritableStreamHasOperationMarkedInFlight(stream) {
  function WritableStreamMarkCloseRequestInFlight (line 8798) | function WritableStreamMarkCloseRequestInFlight(stream) {
  function WritableStreamMarkFirstWriteRequestInFlight (line 8802) | function WritableStreamMarkFirstWriteRequestInFlight(stream) {
  function WritableStreamRejectCloseAndClosedPromiseIfNeeded (line 8805) | function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {
  function WritableStreamUpdateBackpressure (line 8815) | function WritableStreamUpdateBackpressure(stream, backpressure) {
  function WritableStreamDefaultWriter (line 8827) | function WritableStreamDefaultWriter(stream) {
  function IsWritableStreamDefaultWriter (line 8952) | function IsWritableStreamDefaultWriter(x) {
  function WritableStreamDefaultWriterAbort (line 8961) | function WritableStreamDefaultWriterAbort(writer, reason) {
  function WritableStreamDefaultWriterClose (line 8965) | function WritableStreamDefaultWriterClose(writer) {
  function WritableStreamDefaultWriterCloseWithErrorPropagation (line 8969) | function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {
  function WritableStreamDefaultWriterEnsureClosedPromiseRejected (line 8980) | function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, ...
  function WritableStreamDefaultWriterEnsureReadyPromiseRejected (line 8987) | function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, e...
  function WritableStreamDefaultWriterGetDesiredSize (line 8994) | function WritableStreamDefaultWriterGetDesiredSize(writer) {
  function WritableStreamDefaultWriterRelease (line 9005) | function WritableStreamDefaultWriterRelease(writer) {
  function WritableStreamDefaultWriterWrite (line 9013) | function WritableStreamDefaultWriterWrite(writer, chunk) {
  function WritableStreamDefaultController (line 9036) | function WritableStreamDefaultController() {
  function IsWritableStreamDefaultController (line 9069) | function IsWritableStreamDefaultController(x) {
  function SetUpWritableStreamDefaultController (line 9078) | function SetUpWritableStreamDefaultController(stream, controller, startA...
  function SetUpWritableStreamDefaultControllerFromUnderlyingSink (line 9102) | function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, ...
  function WritableStreamDefaultControllerClearAlgorithms (line 9138) | function WritableStreamDefaultControllerClearAlgorithms(controller) {
  function WritableStreamDefaultControllerClose (line 9144) | function WritableStreamDefaultControllerClose(controller) {
  function WritableStreamDefaultControllerGetChunkSize (line 9148) | function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {
  function WritableStreamDefaultControllerGetDesiredSize (line 9156) | function WritableStreamDefaultControllerGetDesiredSize(controller) {
  function WritableStreamDefaultControllerWrite (line 9159) | function WritableStreamDefaultControllerWrite(controller, chunk, chunkSi...
  function WritableStreamDefaultControllerAdvanceQueueIfNeeded (line 9173) | function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {
  function WritableStreamDefaultControllerErrorIfNeeded (line 9196) | function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {
  function WritableStreamDefaultControllerProcessClose (line 9201) | function WritableStreamDefaultControllerProcessClose(controller) {
  function WritableStreamDefaultControllerProcessWrite (line 9213) | function WritableStreamDefaultControllerProcessWrite(controller, chunk) {
  function WritableStreamDefaultControllerGetBackpressure (line 9233) | function WritableStreamDefaultControllerGetBackpressure(controller) {
  function WritableStreamDefaultControllerError (line 9237) | function WritableStreamDefaultControllerError(controller, error) {
  function streamBrandCheckException (line 9242) | function streamBrandCheckException(name) {
  function defaultWriterBrandCheckException (line 9245) | function defaultWriterBrandCheckException(name) {
  function defaultWriterLockException (line 9248) | function defaultWriterLockException(name) {
  function defaultWriterClosedPromiseInitialize (line 9251) | function defaultWriterClosedPromiseInitialize(writer) {
  function defaultWriterClosedPromiseInitializeAsRejected (line 9258) | function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {
  function defaultWriterClosedPromiseInitializeAsResolved (line 9262) | function defaultWriterClosedPromiseInitializeAsResolved(writer) {
  function defaultWriterClosedPromiseReject (line 9266) | function defaultWriterClosedPromiseReject(writer, reason) {
  function defaultWriterClosedPromiseResetToRejected (line 9276) | function defaultWriterClosedPromiseResetToRejected(writer, reason) {
  function defaultWriterClosedPromiseResolve (line 9279) | function defaultWriterClosedPromiseResolve(writer) {
  function defaultWriterReadyPromiseInitialize (line 9288) | function defaultWriterReadyPromiseInitialize(writer) {
  function defaultWriterReadyPromiseInitializeAsRejected (line 9295) | function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {
  function defaultWriterReadyPromiseInitializeAsResolved (line 9299) | function defaultWriterReadyPromiseInitializeAsResolved(writer) {
  function defaultWriterReadyPromiseReject (line 9303) | function defaultWriterReadyPromiseReject(writer, reason) {
  function defaultWriterReadyPromiseReset (line 9313) | function defaultWriterReadyPromiseReset(writer) {
  function defaultWriterReadyPromiseResetToRejected (line 9316) | function defaultWriterReadyPromiseResetToRejected(writer, reason) {
  function defaultWriterReadyPromiseResolve (line 9319) | function defaultWriterReadyPromiseResolve(writer) {
  function isAbortSignal (line 9328) | function isAbortSignal(value) {
  function isDOMExceptionConstructor (line 9339) | function isDOMExceptionConstructor(ctor) {
  function createDOMExceptionPolyfill (line 9350) | function createDOMExceptionPolyfill() {
  function ReadableStreamPipeTo (line 9367) | function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, ...
  function ReadableStreamDefaultController (line 9542) | function ReadableStreamDefaultController() {
  function IsReadableStreamDefaultController (line 9621) | function IsReadableStreamDefaultController(x) {
  function ReadableStreamDefaultControllerCallPullIfNeeded (line 9630) | function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {
  function ReadableStreamDefaultControllerShouldCallPull (line 9651) | function ReadableStreamDefaultControllerShouldCallPull(controller) {
  function ReadableStreamDefaultControllerClearAlgorithms (line 9668) | function ReadableStreamDefaultControllerClearAlgorithms(controller) {
  function ReadableStreamDefaultControllerClose (line 9673) | function ReadableStreamDefaultControllerClose(controller) {
  function ReadableStreamDefaultControllerEnqueue (line 9684) | function ReadableStreamDefaultControllerEnqueue(controller, chunk) {
  function ReadableStreamDefaultControllerError (line 9708) | function ReadableStreamDefaultControllerError(controller, e) {
  function ReadableStreamDefaultControllerGetDesiredSize (line 9717) | function ReadableStreamDefaultControllerGetDesiredSize(controller) {
  function ReadableStreamDefaultControllerHasBackpressure (line 9727) | function ReadableStreamDefaultControllerHasBackpressure(controller) {
  function ReadableStreamDefaultControllerCanCloseOrEnqueue (line 9733) | function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {
  function SetUpReadableStreamDefaultController (line 9740) | function SetUpReadableStreamDefaultController(stream, controller, startA...
  function SetUpReadableStreamDefaultControllerFromUnderlyingSource (line 9762) | function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream...
  function defaultControllerBrandCheckException (line 9790) | function defaultControllerBrandCheckException(name) {
  function ReadableStreamTee (line 9793) | function ReadableStreamTee(stream, cloneForBranch2) {
  function convertUnderlyingDefaultOrByteSource (line 9882) | function convertUnderlyingDefaultOrByteSource(source, context) {
  function convertUnderlyingSourceCancelCallback (line 9898) | function convertUnderlyingSourceCancelCallback(fn, original, context) {
  function convertUnderlyingSourcePullCallback (line 9904) | function convertUnderlyingSourcePullCallback(fn, original, context) {
  function convertUnderlyingSourceStartCallback (line 9910) | function convertUnderlyingSourceStartCallback(fn, original, context) {
  function convertReadableStreamType (line 9916) | function convertReadableStreamType(type, context) {
  function convertReaderOptions (line 9923) | function convertReaderOptions(options, context) {
  function convertReadableStreamReaderMode (line 9928) | function convertReadableStreamReaderMode(mode, context) {
  function convertIteratorOptions (line 9935) | function convertIteratorOptions(options, context) {
  function convertPipeOptions (line 9940) | function convertPipeOptions(options, context) {
  function assertAbortSignal (line 9956) | function assertAbortSignal(signal, context) {
  function convertReadableWritablePair (line 9961) | function convertReadableWritablePair(pair, context) {
  function ReadableStream (line 9975) | function ReadableStream(rawUnderlyingSource, rawStrategy) {
  function CreateReadableStream (line 10125) | function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgor...
  function InitializeReadableStream (line 10140) | function InitializeReadableStream(stream) {
  function IsReadableStream (line 10146) | function IsReadableStream(x) {
  function IsReadableStreamLocked (line 10155) | function IsReadableStreamLocked(stream) {
  function ReadableStreamCancel (line 10161) | function ReadableStreamCancel(stream, reason) {
  function ReadableStreamClose (line 10173) | function ReadableStreamClose(stream) {
  function ReadableStreamError (line 10187) | function ReadableStreamError(stream, e) {
  function streamBrandCheckException$1 (line 10207) | function streamBrandCheckException$1(name) {
  function convertQueuingStrategyInit (line 10210) | function convertQueuingStrategyInit(init, context) {
  function ByteLengthQueuingStrategy (line 10220) | function ByteLengthQueuingStrategy(options) {
  function byteLengthBrandCheckException (line 10257) | function byteLengthBrandCheckException(name) {
  function IsByteLengthQueuingStrategy (line 10260) | function IsByteLengthQueuingStrategy(x) {
  function CountQueuingStrategy (line 10273) | function CountQueuingStrategy(options) {
  function countBrandCheckException (line 10310) | function countBrandCheckException(name) {
  function IsCountQueuingStrategy (line 10313) | function IsCountQueuingStrategy(x) {
  function convertTransformer (line 10322) | function convertTransformer(original, context) {
  function convertTransformerFlushCallback (line 10337) | function convertTransformerFlushCallback(fn, original, context) {
  function convertTransformerStartCallback (line 10343) | function convertTransformerStartCallback(fn, original, context) {
  function convertTransformerTransformCallback (line 10349) | function convertTransformerTransformCallback(fn, original, context) {
  function TransformStream (line 10359) | function TransformStream(rawTransformer, rawWritableStrategy, rawReadabl...
  function InitializeTransformStream (line 10429) | function InitializeTransformStream(stream, startPromise, writableHighWat...
  function IsTransformStream (line 10457) | function IsTransformStream(x) {
  function TransformStreamError (line 10466) | function TransformStreamError(stream, e) {
  function TransformStreamErrorWritableAndUnblockWrite (line 10470) | function TransformStreamErrorWritableAndUnblockWrite(stream, e) {
  function TransformStreamSetBackpressure (line 10477) | function TransformStreamSetBackpressure(stream, backpressure) {
  function TransformStreamDefaultController (line 10487) | function TransformStreamDefaultController() {
  function IsTransformStreamDefaultController (line 10539) | function IsTransformStreamDefaultController(x) {
  function SetUpTransformStreamDefaultController (line 10548) | function SetUpTransformStreamDefaultController(stream, controller, trans...
  function SetUpTransformStreamDefaultControllerFromTransformer (line 10554) | function SetUpTransformStreamDefaultControllerFromTransformer(stream, tr...
  function TransformStreamDefaultControllerClearAlgorithms (line 10579) | function TransformStreamDefaultControllerClearAlgorithms(controller) {
  function TransformStreamDefaultControllerEnqueue (line 10583) | function TransformStreamDefaultControllerEnqueue(controller, chunk) {
  function TransformStreamDefaultControllerError (line 10600) | function TransformStreamDefaultControllerError(controller, e) {
  function TransformStreamDefaultControllerPerformTransform (line 10603) | function TransformStreamDefaultControllerPerformTransform(controller, ch...
  function TransformStreamDefaultControllerTerminate (line 10610) | function TransformStreamDefaultControllerTerminate(controller) {
  function TransformStreamDefaultSinkWriteAlgorithm (line 10617) | function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {
  function TransformStreamDefaultSinkAbortAlgorithm (line 10632) | function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {
  function TransformStreamDefaultSinkCloseAlgorithm (line 10636) | function TransformStreamDefaultSinkCloseAlgorithm(stream) {
  function TransformStreamDefaultSourcePullAlgorithm (line 10651) | function TransformStreamDefaultSourcePullAlgorithm(stream) {
  function defaultControllerBrandCheckException$1 (line 10655) | function defaultControllerBrandCheckException$1(name) {
  function streamBrandCheckException$2 (line 10658) | function streamBrandCheckException$2(name) {
  function _interopRequireDefault (line 10921) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function asyncGeneratorStep (line 10923) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 10925) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _toConsumableArray (line 10927) | function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _it...
  function _nonIterableSpread (line 10929) | function _nonIterableSpread() { throw new TypeError("Invalid attempt to ...
  function _iterableToArray (line 10931) | function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && S...
  function _arrayWithoutHoles (line 10933) | function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _array...
  function _createForOfIteratorHelper (line 10935) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _classCallCheck (line 10937) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 10939) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 10941) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function _slicedToArray (line 10943) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 10945) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _unsupportedIterableToArray (line 10947) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 10949) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _iterableToArrayLimit (line 10951) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 10953) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _typeof (line 10955) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function setPDFNetworkStreamFactory (line 10965) | function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {
  function getDocument (line 10969) | function getDocument(src) {
  function _fetchDocument (line 11127) | function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {
  function PDFDocumentLoadingTask (line 11169) | function PDFDocumentLoadingTask() {
  function PDFDataRangeTransport (line 11213) | function PDFDataRangeTransport(length, initialData) {
  function PDFDocumentProxy (line 11349) | function PDFDocumentProxy(pdfInfo, transport) {
  function PDFPageProxy (line 11519) | function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {
  function operatorListChanged (line 11763) | function operatorListChanged() {
  function pump (line 11837) | function pump() {
  function LoopbackPort (line 12139) | function LoopbackPort() {
  function cloneValue (line 12154) | function cloneValue(value) {
  function _getWorkerSrc (line 12270) | function _getWorkerSrc() {
  function getMainThreadWorkerMessageHandler (line 12286) | function getMainThreadWorkerMessageHandler() {
  function setupFakeWorkerGlobal (line 12298) | function setupFakeWorkerGlobal() {
  function createCDNWrapper (line 12354) | function createCDNWrapper(url) {
  function PDFWorker (line 12360) | function PDFWorker() {
  function WorkerTransport (line 12603) | function WorkerTransport(messageHandler, loadingTask, networkStream, par...
  function PDFObjects (line 13267) | function PDFObjects() {
  function RenderTask (line 13331) | function RenderTask(internalRenderTask) {
  function InternalRenderTask (line 13357) | function InternalRenderTask(_ref18) {
  function _next (line 13554) | function _next() {
  function _typeof (line 13580) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _interopRequireDefault (line 13591) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _inherits (line 13593) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 13595) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 13597) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 13599) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 13601) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 13603) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 13605) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function asyncGeneratorStep (line 13607) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 13609) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _classCallCheck (line 13611) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 13613) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 13615) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function BaseFontLoader (line 13618) | function BaseFontLoader(_ref) {
  function bind (line 13764) | function bind(_x) {
  function GenericFontLoader (line 13810) | function GenericFontLoader(params) {
  function completeRequest (line 13844) | function completeRequest() {
  function int32 (line 13878) | function int32(data, offset) {
  function spliceString (line 13882) | function spliceString(s, offset, remove, insert) {
  function isFontReady (line 13897) | function isFontReady(name, callback) {
  function FontFaceObject (line 13976) | function FontFaceObject(translatedData, _ref2) {
  function _typeof (line 14103) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _defineProperties (line 14116) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 14118) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function _inherits (line 14120) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 14122) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 14124) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 14126) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 14128) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 14130) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 14132) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function _classCallCheck (line 14134) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function NodeCanvasFactory (line 14158) | function NodeCanvasFactory() {
  function NodeCMapReaderFactory (line 14189) | function NodeCMapReaderFactory() {
  function _slicedToArray (line 14234) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 14236) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _unsupportedIterableToArray (line 14238) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 14240) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _iterableToArrayLimit (line 14242) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 14244) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _classCallCheck (line 14246) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 14248) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 14250) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function AnnotationStorage (line 14253) | function AnnotationStorage() {
  function _typeof (line 14385) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _createForOfIteratorHelper (line 14387) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 14389) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 14391) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function addContextCurrentTransform (line 14400) | function addContextCurrentTransform(ctx) {
  function CachedCanvases (line 14494) | function CachedCanvases(canvasFactory) {
  function compileType3Glyph (line 14529) | function compileType3Glyph(imgData) {
  function CanvasExtraState (line 14704) | function CanvasExtraState() {
  function CanvasGraphics (line 14748) | function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webG...
  function putBinaryImageData (line 14781) | function putBinaryImageData(ctx, imgData) {
  function putBinaryImageMask (line 14972) | function putBinaryImageMask(ctx, imgData) {
  function copyCtxState (line 15007) | function copyCtxState(sourceCtx, destCtx) {
  function resetCtxToDefault (line 15024) | function resetCtxToDefault(ctx) {
  function composeSMaskBackdrop (line 15042) | function composeSMaskBackdrop(bytes, r0, g0, b0) {
  function composeSMaskAlpha (line 15061) | function composeSMaskAlpha(maskData, layerData, transferMap) {
  function composeSMaskLuminosity (line 15071) | function composeSMaskLuminosity(maskData, layerData, transferMap) {
  function genericComposeSMask (line 15080) | function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, ...
  function composeSMask (line 15110) | function composeSMask(ctx, smask, layerCtx, webGLContext) {
  method isFontSubpixelAAEnabled (line 15823) | get isFontSubpixelAAEnabled() {
  function applyBoundingBox (line 16661) | function applyBoundingBox(ctx, bbox) {
  function drawTriangle (line 16705) | function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {
  function drawFigure (line 16832) | function drawFigure(data, figure, context) {
  function createMeshCanvas (line 16866) | function createMeshCanvas(bounds, combinesScale, coords, colors, figures...
  function getShadingPatternFromIR (line 16990) | function getShadingPatternFromIR(raw) {
  function TilingPattern (line 17007) | function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransf...
  function _interopRequireDefault (line 17153) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function asyncGeneratorStep (line 17155) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 17157) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _classCallCheck (line 17159) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 17161) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 17163) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function _typeof (line 17165) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function wrapReason (line 17184) | function wrapReason(reason) {
  function MessageHandler (line 17208) | function MessageHandler(sourceName, targetName, comObj) {
  function _deleteStreamController (line 17663) | function _deleteStreamController(_x) {
  function _createForOfIteratorHelper (line 17706) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 17708) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 17710) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _classCallCheck (line 17712) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 17714) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 17716) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function Metadata (line 17719) | function Metadata(data) {
  function _typeof (line 17905) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _inherits (line 17914) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 17916) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 17918) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 17920) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 17922) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 17924) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 17926) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function _createForOfIteratorHelper (line 17928) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _slicedToArray (line 17930) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 17932) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _unsupportedIterableToArray (line 17934) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 17936) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _iterableToArrayLimit (line 17938) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 17940) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _classCallCheck (line 17942) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 17944) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 17946) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function isWhitespace (line 17963) | function isWhitespace(s, index) {
  function isWhitespaceString (line 17968) | function isWhitespaceString(s) {
  function XMLParserBase (line 17979) | function XMLParserBase() {
  function skipWs (line 18021) | function skipWs() {
  function skipWs (line 18084) | function skipWs() {
  function SimpleDOMNode (line 18273) | function SimpleDOMNode(nodeName, nodeValue) {
  function SimpleXMLParser (line 18464) | function SimpleXMLParser(_ref) {
  function _createForOfIteratorHelper (line 18588) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 18590) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 18592) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _defineProperties (line 18594) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 18596) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function _classCallCheck (line 18598) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OptionalContentConfig (line 18609) | function OptionalContentConfig(data) {
  function _interopRequireDefault (line 18867) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function asyncGeneratorStep (line 18869) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 18871) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _createForOfIteratorHelper (line 18873) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 18875) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 18877) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _classCallCheck (line 18879) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 18881) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 18883) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function PDFDataTransportStream (line 18886) | function PDFDataTransportStream(params, pdfDataRangeTransport) {
  function PDFDataTransportStreamReader (line 19054) | function PDFDataTransportStreamReader(stream, queuedChunks) {
  function read (line 19176) | function read() {
  function PDFDataTransportStreamRangeReader (line 19211) | function PDFDataTransportStreamRangeReader(stream, begin, end) {
  function read (line 19306) | function read() {
  function _classCallCheck (line 19347) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 19349) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 19351) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function WebGLContext (line 19354) | function WebGLContext(_ref) {
  function loadShader (line 19405) | function loadShader(gl, code, shaderType) {
  function createVertexShader (line 19419) | function createVertexShader(gl, code) {
  function createFragmentShader (line 19423) | function createFragmentShader(gl, code) {
  function createProgram (line 19427) | function createProgram(gl, shaders) {
  function createTexture (line 19445) | function createTexture(gl, image, textureId) {
  function generateGL (line 19459) | function generateGL() {
  function initSmaskGL (line 19514) | function initSmaskGL() {
  function composeSMask (line 19544) | function composeSMask(layer, mask, properties) {
  function initFiguresGL (line 19613) | function initFiguresGL() {
  function drawFigures (line 19634) | function drawFigures(width, height, backgroundColor, figures, context) {
  function _typeof (line 19798) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _get (line 19813) | function _get(target, property, receiver) { if (typeof Reflect !== "unde...
  function _superPropBase (line 19815) | function _superPropBase(object, property) { while (!Object.prototype.has...
  function _slicedToArray (line 19817) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 19819) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _iterableToArrayLimit (line 19821) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 19823) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _inherits (line 19825) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 19827) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 19829) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 19831) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 19833) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 19835) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 19837) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function _createForOfIteratorHelper (line 19839) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 19841) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 19843) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _classCallCheck (line 19845) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 19847) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 19849) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function AnnotationElementFactory (line 19852) | function AnnotationElementFactory() {
  function AnnotationElement (line 19945) | function AnnotationElement(parameters) {
  function LinkAnnotationElement (line 20134) | function LinkAnnotationElement(parameters) {
  function TextAnnotationElement (line 20262) | function TextAnnotationElement(parameters) {
  function WidgetAnnotationElement (line 20302) | function WidgetAnnotationElement() {
  function TextWidgetAnnotationElement (line 20391) | function TextWidgetAnnotationElement(parameters) {
  function CheckboxWidgetAnnotationElement (line 20678) | function CheckboxWidgetAnnotationElement(parameters) {
  function RadioButtonWidgetAnnotationElement (line 20786) | function RadioButtonWidgetAnnotationElement(parameters) {
  function PushButtonWidgetAnnotationElement (line 20916) | function PushButtonWidgetAnnotationElement() {
  function ChoiceWidgetAnnotationElement (line 20945) | function ChoiceWidgetAnnotationElement(parameters) {
  function PopupAnnotationElement (line 21201) | function PopupAnnotationElement(parameters) {
  function PopupElement (line 21253) | function PopupElement(parameters) {
  function FreeTextAnnotationElement (line 21385) | function FreeTextAnnotationElement(parameters) {
  function LineAnnotationElement (line 21416) | function LineAnnotationElement(parameters) {
  function SquareAnnotationElement (line 21458) | function SquareAnnotationElement(parameters) {
  function CircleAnnotationElement (line 21502) | function CircleAnnotationElement(parameters) {
  function PolylineAnnotationElement (line 21546) | function PolylineAnnotationElement(parameters) {
  function PolygonAnnotationElement (line 21610) | function PolygonAnnotationElement(parameters) {
  function CaretAnnotationElement (line 21629) | function CaretAnnotationElement(parameters) {
  function InkAnnotationElement (line 21660) | function InkAnnotationElement(parameters) {
  function HighlightAnnotationElement (line 21738) | function HighlightAnnotationElement(parameters) {
  function UnderlineAnnotationElement (line 21773) | function UnderlineAnnotationElement(parameters) {
  function SquigglyAnnotationElement (line 21808) | function SquigglyAnnotationElement(parameters) {
  function StrikeOutAnnotationElement (line 21843) | function StrikeOutAnnotationElement(parameters) {
  function StampAnnotationElement (line 21878) | function StampAnnotationElement(parameters) {
  function FileAttachmentAnnotationElement (line 21909) | function FileAttachmentAnnotationElement(parameters) {
  function AnnotationLayer (line 21965) | function AnnotationLayer() {
  function _slicedToArray (line 22100) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 22102) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _unsupportedIterableToArray (line 22104) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 22106) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _iterableToArrayLimit (line 22108) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 22110) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _classCallCheck (line 22112) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 22114) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 22116) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function makeColorComp (line 22118) | function makeColorComp(n) {
  function ColorConverters (line 22123) | function ColorConverters() {
  function isAllWhitespace (line 22246) | function isAllWhitespace(str) {
  function appendText (line 22250) | function appendText(task, geom, styles) {
  function render (line 22376) | function render(task) {
  function findPositiveMin (line 22401) | function findPositiveMin(ts, offset, count) {
  function expand (line 22415) | function expand(task) {
  function expandBounds (line 22479) | function expandBounds(width, height, boxes) {
  function expandBoundsLTR (line 22522) | function expandBoundsLTR(width, bounds) {
  function TextLayerRenderTask (line 22671) | function TextLayerRenderTask(_ref) {
  method promise (line 22712) | get promise() {
  function renderTextLayer (line 22911) | function renderTextLayer(renderParameters) {
  function _toConsumableArray (line 22950) | function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _it...
  function _nonIterableSpread (line 22952) | function _nonIterableSpread() { throw new TypeError("Invalid attempt to ...
  function _iterableToArray (line 22954) | function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && S...
  function _arrayWithoutHoles (line 22956) | function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _array...
  function _slicedToArray (line 22958) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 22960) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _iterableToArrayLimit (line 22962) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 22964) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _createForOfIteratorHelper (line 22966) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 22968) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 22970) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _classCallCheck (line 22972) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 22974) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 22976) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function crc32 (line 23092) | function crc32(data, start, end) {
  function writePngChunk (line 23104) | function writePngChunk(type, body, data, offset) {
  function adler32 (line 23126) | function adler32(data, start, end) {
  function deflateSync (line 23138) | function deflateSync(literals) {
  function deflateSyncUncompressed (line 23164) | function deflateSyncUncompressed(literals) {
  function encode (line 23201) | function encode(imgData, kind, forceDataSchema, isMask) {
  function SVGExtraState (line 23275) | function SVGExtraState() {
  function SVGGraphics (line 23331) | function SVGGraphics(commonObjs, objs) {
  function _typeof (line 24677) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _interopRequireDefault (line 24690) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _inherits (line 24692) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 24694) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 24696) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 24698) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 24700) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 24702) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 24704) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function asyncGeneratorStep (line 24706) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 24708) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _classCallCheck (line 24710) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 24712) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 24714) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function parseUrl (line 24728) | function parseUrl(sourceUrl) {
  function PDFNodeStream (line 24747) | function PDFNodeStream(source) {
  function BaseFullReader (line 24807) | function BaseFullReader(stream) {
  function read (line 24923) | function read() {
  function BaseRangeReader (line 24980) | function BaseRangeReader(stream) {
  function read (line 25064) | function read() {
  function createRequestOptions (line 25116) | function createRequestOptions(parsedUrl, headers) {
  function PDFNodeStreamFullReader (line 25133) | function PDFNodeStreamFullReader(stream) {
  function PDFNodeStreamRangeReader (line 25199) | function PDFNodeStreamRangeReader(stream, start, end) {
  function PDFNodeStreamFsFullReader (line 25254) | function PDFNodeStreamFsFullReader(stream) {
  function PDFNodeStreamFsRangeReader (line 25296) | function PDFNodeStreamFsRangeReader(stream, start, end) {
  function validateRangeRequestCapabilities (line 25338) | function validateRangeRequestCapabilities(_ref) {
  function extractFilenameFromHeader (line 25378) | function extractFilenameFromHeader(getResponseHeader) {
  function createResponseStatusError (line 25398) | function createResponseStatusError(status, url) {
  function validateResponseStatus (line 25406) | function validateResponseStatus(status) {
  function _slicedToArray (line 25422) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 25424) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _unsupportedIterableToArray (line 25426) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 25428) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _iterableToArrayLimit (line 25430) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 25432) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function getFilenameFromContentDispositionHeader (line 25434) | function getFilenameFromContentDispositionHeader(contentDisposition) {
  function _interopRequireDefault (line 25639) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function asyncGeneratorStep (line 25641) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 25643) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _classCallCheck (line 25645) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 25647) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 25649) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function getArrayBuffer (line 25655) | function getArrayBuffer(xhr) {
  function NetworkManager (line 25667) | function NetworkManager(url, args) {
  function PDFNetworkStream (line 25847) | function PDFNetworkStream(source) {
  function PDFNetworkStreamFullRequestReader (line 25907) | function PDFNetworkStreamFullRequestReader(manager, source) {
  function read (line 26107) | function read() {
  function PDFNetworkStreamRangeRequestReader (line 26141) | function PDFNetworkStreamRangeRequestReader(manager, begin, end) {
  function read (line 26254) | function read() {
  function _interopRequireDefault (line 26303) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function asyncGeneratorStep (line 26305) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 26307) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _classCallCheck (line 26309) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 26311) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 26313) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function createFetchOptions (line 26317) | function createFetchOptions(headers, withCredentials, abortController) {
  function createHeaders (line 26328) | function createHeaders(httpHeaders) {
  function PDFFetchStream (line 26345) | function PDFFetchStream(source) {
  function PDFFetchStreamReader (line 26403) | function PDFFetchStreamReader(stream) {
  function read (line 26545) | function read() {
  function PDFFetchStreamRangeReader (line 26568) | function PDFFetchStreamRangeReader(stream, begin, end) {
  function read (line 26668) | function read() {
  function __w_pdfjs_require__ (line 26697) | function __w_pdfjs_require__(moduleId) {

FILE: projects/mini/pdf-viewer/wwwroot/js/pdfjs-viewer/pdf.worker.js
  function _interopRequireDefault (line 86) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _createForOfIteratorHelper (line 88) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _toArray (line 90) | function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray...
  function _iterableToArray (line 92) | function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && S...
  function _slicedToArray (line 94) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 96) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _unsupportedIterableToArray (line 98) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 100) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _iterableToArrayLimit (line 102) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 104) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function asyncGeneratorStep (line 106) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 108) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _classCallCheck (line 110) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 112) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 114) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function WorkerTask (line 117) | function WorkerTask(name) {
  function WorkerMessageHandler (line 155) | function WorkerMessageHandler() {
  function ensureNotTerminated (line 219) | function ensureNotTerminated() {
  function startWorkerTask (line 225) | function startWorkerTask(task) {
  function finishWorkerTask (line 229) | function finishWorkerTask(task) {
  function loadDocument (line 235) | function loadDocument(_x) {
  function _loadDocument (line 239) | function _loadDocument() {
  function getPdfManager (line 291) | function getPdfManager(data, evaluatorOptions) {
  function setupDoc (line 414) | function setupDoc(data) {
  function isMessagePort (line 811) | function isMessagePort(maybePort) {
  function _typeof (line 836) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function define (line 849) | function define(obj, key, value) {
  function wrap (line 867) | function wrap(innerFn, outerFn, self, tryLocsList) {
  function tryCatch (line 877) | function tryCatch(fn, obj, arg) {
  function Generator (line 897) | function Generator() {}
  function GeneratorFunction (line 899) | function GeneratorFunction() {}
  function GeneratorFunctionPrototype (line 901) | function GeneratorFunctionPrototype() {}
  function defineIteratorMethods (line 921) | function defineIteratorMethods(prototype) {
  function AsyncIterator (line 952) | function AsyncIterator(generator, PromiseImpl) {
  function makeInvokeMethod (line 1010) | function makeInvokeMethod(innerFn, self, context) {
  function maybeInvokeDelegate (line 1076) | function maybeInvokeDelegate(delegate, context) {
  function pushTryEntry (line 1145) | function pushTryEntry(locs) {
  function resetTryEntry (line 1162) | function resetTryEntry(entry) {
  function Context (line 1169) | function Context(tryLocsList) {
  function values (line 1201) | function values(iterable) {
  function doneResult (line 1240) | function doneResult() {
  function handle (line 1285) | function handle(loc, caught) {
  function _defineProperties (line 1470) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 1472) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function _toConsumableArray (line 1474) | function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _it...
  function _nonIterableSpread (line 1476) | function _nonIterableSpread() { throw new TypeError("Invalid attempt to ...
  function _unsupportedIterableToArray (line 1478) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _iterableToArray (line 1480) | function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && S...
  function _arrayWithoutHoles (line 1482) | function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _array...
  function _arrayLikeToArray (line 1484) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _typeof (line 1486) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _classCallCheck (line 1488) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _inherits (line 1490) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 1492) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 1494) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 1496) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 1498) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 1500) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 1502) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function setVerbosityLevel (line 1825) | function setVerbosityLevel(level) {
  function getVerbosityLevel (line 1831) | function getVerbosityLevel() {
  function info (line 1835) | function info(msg) {
  function warn (line 1841) | function warn(msg) {
  function unreachable (line 1847) | function unreachable(msg) {
  function assert (line 1851) | function assert(cond, msg) {
  function isSameOrigin (line 1857) | function isSameOrigin(baseUrl, otherUrl) {
  function _isValidProtocol (line 1874) | function _isValidProtocol(url) {
  function createValidAbsoluteUrl (line 1892) | function createValidAbsoluteUrl(url, baseUrl) {
  function shadow (line 1908) | function shadow(obj, prop, value) {
  function BaseException (line 1919) | function BaseException(message) {
  function PasswordException (line 1940) | function PasswordException(msg, code) {
  function UnknownErrorException (line 1960) | function UnknownErrorException(msg, details) {
  function InvalidPDFException (line 1980) | function InvalidPDFException() {
  function MissingPDFException (line 1996) | function MissingPDFException() {
  function UnexpectedResponseException (line 2012) | function UnexpectedResponseException(msg, status) {
  function FormatError (line 2032) | function FormatError() {
  function AbortException (line 2048) | function AbortException() {
  function removeNullCharacters (line 2060) | function removeNullCharacters(str) {
  function bytesToString (line 2069) | function bytesToString(bytes) {
  function stringToBytes (line 2089) | function stringToBytes(str) {
  function arrayByteLength (line 2101) | function arrayByteLength(arr) {
  function arraysToBytes (line 2110) | function arraysToBytes(arr) {
  function string32 (line 2145) | function string32(value) {
  function objectSize (line 2149) | function objectSize(obj) {
  function objectFromEntries (line 2153) | function objectFromEntries(iterable) {
  function isLittleEndian (line 2157) | function isLittleEndian() {
  method value (line 2165) | get value() {
  function isEvalSupported (line 2172) | function isEvalSupported() {
  method value (line 2182) | get value() {
  function Util (line 2194) | function Util() {
  function compare (line 2277) | function compare(a, b) {
  function stringToPDFString (line 2311) | function stringToPDFString(str) {
  function escapeString (line 2333) | function escapeString(str) {
  function isAscii (line 2345) | function isAscii(str) {
  function stringToUTF16BEString (line 2349) | function stringToUTF16BEString(str) {
  function stringToUTF8String (line 2362) | function stringToUTF8String(str) {
  function utf8StringToString (line 2366) | function utf8StringToString(str) {
  function isBool (line 2370) | function isBool(v) {
  function isNum (line 2374) | function isNum(v) {
  function isString (line 2378) | function isString(v) {
  function isArrayBuffer (line 2382) | function isArrayBuffer(v) {
  function isArrayEqual (line 2386) | function isArrayEqual(arr1, arr2) {
  function getModificationDate (line 2396) | function getModificationDate() {
  function createPromiseCapability (line 2402) | function createPromiseCapability() {
  function encodeToXmlString (line 2462) | function encodeToXmlString(str) {
  function _typeof (line 2628) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function F (line 3762) | function F() {
  function noop (line 6835) | function noop() {
  function getGlobals (line 6837) | function getGlobals() {
  function typeIsObject (line 6848) | function typeIsObject(x) {
  function newPromise (line 6856) | function newPromise(executor) {
  function promiseResolvedWith (line 6859) | function promiseResolvedWith(value) {
  function promiseRejectedWith (line 6862) | function promiseRejectedWith(reason) {
  function PerformPromiseThen (line 6865) | function PerformPromiseThen(promise, onFulfilled, onRejected) {
  function uponPromise (line 6868) | function uponPromise(promise, onFulfilled, onRejected) {
  function uponFulfillment (line 6871) | function uponFulfillment(promise, onFulfilled) {
  function uponRejection (line 6874) | function uponRejection(promise, onRejected) {
  function transformPromiseWith (line 6877) | function transformPromiseWith(promise, fulfillmentHandler, rejectionHand...
  function setPromiseIsHandledToTrue (line 6880) | function setPromiseIsHandledToTrue(promise) {
  function reflectCall (line 6893) | function reflectCall(F, V, args) {
  function promiseCall (line 6899) | function promiseCall(F, V, args) {
  function SimpleQueue (line 6908) | function SimpleQueue() {
  function ReadableStreamReaderGenericInitialize (line 6985) | function ReadableStreamReaderGenericInitialize(reader, stream) {
  function ReadableStreamReaderGenericCancel (line 6996) | function ReadableStreamReaderGenericCancel(reader, reason) {
  function ReadableStreamReaderGenericRelease (line 7000) | function ReadableStreamReaderGenericRelease(reader) {
  function readerLockException (line 7009) | function readerLockException(name) {
  function defaultReaderClosedPromiseInitialize (line 7012) | function defaultReaderClosedPromiseInitialize(reader) {
  function defaultReaderClosedPromiseInitializeAsRejected (line 7018) | function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {
  function defaultReaderClosedPromiseInitializeAsResolved (line 7022) | function defaultReaderClosedPromiseInitializeAsResolved(reader) {
  function defaultReaderClosedPromiseReject (line 7026) | function defaultReaderClosedPromiseReject(reader, reason) {
  function defaultReaderClosedPromiseResetToRejected (line 7035) | function defaultReaderClosedPromiseResetToRejected(reader, reason) {
  function defaultReaderClosedPromiseResolve (line 7038) | function defaultReaderClosedPromiseResolve(reader) {
  function isDictionary (line 7056) | function isDictionary(x) {
  function assertDictionary (line 7059) | function assertDictionary(obj, context) {
  function assertFunction (line 7064) | function assertFunction(x, context) {
  function isObject (line 7069) | function isObject(x) {
  function assertObject (line 7072) | function assertObject(x, context) {
  function assertRequiredArgument (line 7077) | function assertRequiredArgument(x, position, context) {
  function assertRequiredField (line 7082) | function assertRequiredField(x, field, context) {
  function convertUnrestrictedDouble (line 7087) | function convertUnrestrictedDouble(value) {
  function censorNegativeZero (line 7090) | function censorNegativeZero(x) {
  function integerPart (line 7093) | function integerPart(x) {
  function convertUnsignedLongLongWithEnforceRange (line 7096) | function convertUnsignedLongLongWithEnforceRange(value, context) {
  function assertReadableStream (line 7113) | function assertReadableStream(x, context) {
  function AcquireReadableStreamDefaultReader (line 7118) | function AcquireReadableStreamDefaultReader(stream) {
  function ReadableStreamAddReadRequest (line 7121) | function ReadableStreamAddReadRequest(stream, readRequest) {
  function ReadableStreamFulfillReadRequest (line 7124) | function ReadableStreamFulfillReadRequest(stream, chunk, done) {
  function ReadableStreamGetNumReadRequests (line 7133) | function ReadableStreamGetNumReadRequests(stream) {
  function ReadableStreamHasDefaultReader (line 7136) | function ReadableStreamHasDefaultReader(stream) {
  function ReadableStreamDefaultReader (line 7147) | function ReadableStreamDefaultReader(stream) {
  function IsReadableStreamDefaultReader (line 7237) | function IsReadableStreamDefaultReader(x) {
  function ReadableStreamDefaultReaderRead (line 7246) | function ReadableStreamDefaultReaderRead(reader, readRequest) {
  function defaultReaderBrandCheckException (line 7257) | function defaultReaderBrandCheckException(name) {
  function ReadableStreamAsyncIteratorImpl (line 7269) | function ReadableStreamAsyncIteratorImpl(reader, preventCancel) {
  function AcquireReadableStreamAsyncIterator (line 7384) | function AcquireReadableStreamAsyncIterator(stream, preventCancel) {
  function IsReadableStreamAsyncIterator (line 7391) | function IsReadableStreamAsyncIterator(x) {
  function streamAsyncIteratorBrandCheckException (line 7400) | function streamAsyncIteratorBrandCheckException(name) {
  function IsFiniteNonNegativeNumber (line 7406) | function IsFiniteNonNegativeNumber(v) {
  function IsNonNegativeNumber (line 7415) | function IsNonNegativeNumber(v) {
  function DequeueValue (line 7427) | function DequeueValue(container) {
  function EnqueueValueWithSize (line 7435) | function EnqueueValueWithSize(container, value, size) {
  function PeekQueueValue (line 7446) | function PeekQueueValue(container) {
  function ResetQueue (line 7450) | function ResetQueue(container) {
  function CreateArrayFromList (line 7454) | function CreateArrayFromList(elements) {
  function CopyDataBlockBytes (line 7457) | function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) {
  function TransferArrayBuffer (line 7460) | function TransferArrayBuffer(O) {
  function IsDetachedBuffer (line 7463) | function IsDetachedBuffer(O) {
  function ReadableStreamBYOBRequest (line 7467) | function ReadableStreamBYOBRequest() {
  function ReadableByteStreamController (line 7525) | function ReadableByteStreamController() {
  function IsReadableByteStreamController (line 7658) | function IsReadableByteStreamController(x) {
  function IsReadableStreamBYOBRequest (line 7667) | function IsReadableStreamBYOBRequest(x) {
  function ReadableByteStreamControllerCallPullIfNeeded (line 7676) | function ReadableByteStreamControllerCallPullIfNeeded(controller) {
  function ReadableByteStreamControllerClearPendingPullIntos (line 7697) | function ReadableByteStreamControllerClearPendingPullIntos(controller) {
  function ReadableByteStreamControllerCommitPullIntoDescriptor (line 7701) | function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pu...
  function ReadableByteStreamControllerConvertPullIntoDescriptor (line 7713) | function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoD...
  function ReadableByteStreamControllerEnqueueChunkToQueue (line 7718) | function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buf...
  function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue (line 7726) | function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(con...
  function ReadableByteStreamControllerFillHeadPullIntoDescriptor (line 7756) | function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controll...
  function ReadableByteStreamControllerHandleQueueDrain (line 7760) | function ReadableByteStreamControllerHandleQueueDrain(controller) {
  function ReadableByteStreamControllerInvalidateBYOBRequest (line 7768) | function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {
  function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue (line 7776) | function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueu...
  function ReadableByteStreamControllerPullInto (line 7788) | function ReadableByteStreamControllerPullInto(controller, view, readInto...
  function ReadableByteStreamControllerRespondInClosedState (line 7833) | function ReadableByteStreamControllerRespondInClosedState(controller, fi...
  function ReadableByteStreamControllerRespondInReadableState (line 7843) | function ReadableByteStreamControllerRespondInReadableState(controller, ...
  function ReadableByteStreamControllerRespondInternal (line 7863) | function ReadableByteStreamControllerRespondInternal(controller, bytesWr...
  function ReadableByteStreamControllerShiftPendingPullInto (line 7876) | function ReadableByteStreamControllerShiftPendingPullInto(controller) {
  function ReadableByteStreamControllerShouldCallPull (line 7881) | function ReadableByteStreamControllerShouldCallPull(controller) {
  function ReadableByteStreamControllerClearAlgorithms (line 7904) | function ReadableByteStreamControllerClearAlgorithms(controller) {
  function ReadableByteStreamControllerClose (line 7908) | function ReadableByteStreamControllerClose(controller) {
  function ReadableByteStreamControllerEnqueue (line 7928) | function ReadableByteStreamControllerEnqueue(controller, chunk) {
  function ReadableByteStreamControllerError (line 7952) | function ReadableByteStreamControllerError(controller, e) {
  function ReadableByteStreamControllerGetDesiredSize (line 7962) | function ReadableByteStreamControllerGetDesiredSize(controller) {
  function ReadableByteStreamControllerRespond (line 7972) | function ReadableByteStreamControllerRespond(controller, bytesWritten) {
  function ReadableByteStreamControllerRespondWithNewView (line 7979) | function ReadableByteStreamControllerRespondWithNewView(controller, view) {
  function SetUpReadableByteStreamController (line 7990) | function SetUpReadableByteStreamController(stream, controller, startAlgo...
  function SetUpReadableByteStreamControllerFromUnderlyingSource (line 8013) | function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, u...
  function SetUpReadableStreamBYOBRequest (line 8042) | function SetUpReadableStreamBYOBRequest(request, controller, view) {
  function byobRequestBrandCheckException (line 8046) | function byobRequestBrandCheckException(name) {
  function byteStreamControllerBrandCheckException (line 8049) | function byteStreamControllerBrandCheckException(name) {
  function AcquireReadableStreamBYOBReader (line 8052) | function AcquireReadableStreamBYOBReader(stream) {
  function ReadableStreamAddReadIntoRequest (line 8055) | function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) {
  function ReadableStreamFulfillReadIntoRequest (line 8058) | function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {
  function ReadableStreamGetNumReadIntoRequests (line 8067) | function ReadableStreamGetNumReadIntoRequests(stream) {
  function ReadableStreamHasBYOBReader (line 8070) | function ReadableStreamHasBYOBReader(stream) {
  function ReadableStreamBYOBReader (line 8081) | function ReadableStreamBYOBReader(stream) {
  function IsReadableStreamBYOBReader (line 8183) | function IsReadableStreamBYOBReader(x) {
  function ReadableStreamBYOBReaderRead (line 8192) | function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) {
  function byobReaderBrandCheckException (line 8201) | function byobReaderBrandCheckException(name) {
  function ExtractHighWaterMark (line 8204) | function ExtractHighWaterMark(strategy, defaultHWM) {
  function ExtractSizeAlgorithm (line 8214) | function ExtractSizeAlgorithm(strategy) {
  function convertQueuingStrategy (line 8223) | function convertQueuingStrategy(init, context) {
  function convertQueuingStrategySize (line 8232) | function convertQueuingStrategySize(fn, context) {
  function convertUnderlyingSink (line 8238) | function convertUnderlyingSink(original, context) {
  function convertUnderlyingSinkAbortCallback (line 8253) | function convertUnderlyingSinkAbortCallback(fn, original, context) {
  function convertUnderlyingSinkCloseCallback (line 8259) | function convertUnderlyingSinkCloseCallback(fn, original, context) {
  function convertUnderlyingSinkStartCallback (line 8265) | function convertUnderlyingSinkStartCallback(fn, original, context) {
  function convertUnderlyingSinkWriteCallback (line 8271) | function convertUnderlyingSinkWriteCallback(fn, original, context) {
  function assertWritableStream (line 8280) | function assertWritableStream(x, context) {
  function WritableStream (line 8286) | function WritableStream(rawUnderlyingSink, rawStrategy) {
  function AcquireWritableStreamDefaultWriter (line 8363) | function AcquireWritableStreamDefaultWriter(stream) {
  function CreateWritableStream (line 8366) | function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgor...
  function InitializeWritableStream (line 8381) | function InitializeWritableStream(stream) {
  function IsWritableStream (line 8393) | function IsWritableStream(x) {
  function IsWritableStreamLocked (line 8402) | function IsWritableStreamLocked(stream) {
  function WritableStreamAbort (line 8408) | function WritableStreamAbort(stream, reason) {
  function WritableStreamClose (line 8436) | function WritableStreamClose(stream) {
  function WritableStreamAddWriteRequest (line 8455) | function WritableStreamAddWriteRequest(stream) {
  function WritableStreamDealWithRejection (line 8465) | function WritableStreamDealWithRejection(stream, error) {
  function WritableStreamStartErroring (line 8473) | function WritableStreamStartErroring(stream, reason) {
  function WritableStreamFinishErroring (line 8485) | function WritableStreamFinishErroring(stream) {
  function WritableStreamFinishInFlightWrite (line 8513) | function WritableStreamFinishInFlightWrite(stream) {
  function WritableStreamFinishInFlightWriteWithError (line 8517) | function WritableStreamFinishInFlightWriteWithError(stream, error) {
  function WritableStreamFinishInFlightClose (line 8522) | function WritableStreamFinishInFlightClose(stream) {
  function WritableStreamFinishInFlightCloseWithError (line 8539) | function WritableStreamFinishInFlightCloseWithError(stream, error) {
  function WritableStreamCloseQueuedOrInFlight (line 8548) | function WritableStreamCloseQueuedOrInFlight(stream) {
  function WritableStreamHasOperationMarkedInFlight (line 8554) | function WritableStreamHasOperationMarkedInFlight(stream) {
  function WritableStreamMarkCloseRequestInFlight (line 8560) | function WritableStreamMarkCloseRequestInFlight(stream) {
  function WritableStreamMarkFirstWriteRequestInFlight (line 8564) | function WritableStreamMarkFirstWriteRequestInFlight(stream) {
  function WritableStreamRejectCloseAndClosedPromiseIfNeeded (line 8567) | function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {
  function WritableStreamUpdateBackpressure (line 8577) | function WritableStreamUpdateBackpressure(stream, backpressure) {
  function WritableStreamDefaultWriter (line 8589) | function WritableStreamDefaultWriter(stream) {
  function IsWritableStreamDefaultWriter (line 8714) | function IsWritableStreamDefaultWriter(x) {
  function WritableStreamDefaultWriterAbort (line 8723) | function WritableStreamDefaultWriterAbort(writer, reason) {
  function WritableStreamDefaultWriterClose (line 8727) | function WritableStreamDefaultWriterClose(writer) {
  function WritableStreamDefaultWriterCloseWithErrorPropagation (line 8731) | function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {
  function WritableStreamDefaultWriterEnsureClosedPromiseRejected (line 8742) | function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, ...
  function WritableStreamDefaultWriterEnsureReadyPromiseRejected (line 8749) | function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, e...
  function WritableStreamDefaultWriterGetDesiredSize (line 8756) | function WritableStreamDefaultWriterGetDesiredSize(writer) {
  function WritableStreamDefaultWriterRelease (line 8767) | function WritableStreamDefaultWriterRelease(writer) {
  function WritableStreamDefaultWriterWrite (line 8775) | function WritableStreamDefaultWriterWrite(writer, chunk) {
  function WritableStreamDefaultController (line 8798) | function WritableStreamDefaultController() {
  function IsWritableStreamDefaultController (line 8831) | function IsWritableStreamDefaultController(x) {
  function SetUpWritableStreamDefaultController (line 8840) | function SetUpWritableStreamDefaultController(stream, controller, startA...
  function SetUpWritableStreamDefaultControllerFromUnderlyingSink (line 8864) | function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, ...
  function WritableStreamDefaultControllerClearAlgorithms (line 8900) | function WritableStreamDefaultControllerClearAlgorithms(controller) {
  function WritableStreamDefaultControllerClose (line 8906) | function WritableStreamDefaultControllerClose(controller) {
  function WritableStreamDefaultControllerGetChunkSize (line 8910) | function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {
  function WritableStreamDefaultControllerGetDesiredSize (line 8918) | function WritableStreamDefaultControllerGetDesiredSize(controller) {
  function WritableStreamDefaultControllerWrite (line 8921) | function WritableStreamDefaultControllerWrite(controller, chunk, chunkSi...
  function WritableStreamDefaultControllerAdvanceQueueIfNeeded (line 8935) | function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {
  function WritableStreamDefaultControllerErrorIfNeeded (line 8958) | function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {
  function WritableStreamDefaultControllerProcessClose (line 8963) | function WritableStreamDefaultControllerProcessClose(controller) {
  function WritableStreamDefaultControllerProcessWrite (line 8975) | function WritableStreamDefaultControllerProcessWrite(controller, chunk) {
  function WritableStreamDefaultControllerGetBackpressure (line 8995) | function WritableStreamDefaultControllerGetBackpressure(controller) {
  function WritableStreamDefaultControllerError (line 8999) | function WritableStreamDefaultControllerError(controller, error) {
  function streamBrandCheckException (line 9004) | function streamBrandCheckException(name) {
  function defaultWriterBrandCheckException (line 9007) | function defaultWriterBrandCheckException(name) {
  function defaultWriterLockException (line 9010) | function defaultWriterLockException(name) {
  function defaultWriterClosedPromiseInitialize (line 9013) | function defaultWriterClosedPromiseInitialize(writer) {
  function defaultWriterClosedPromiseInitializeAsRejected (line 9020) | function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {
  function defaultWriterClosedPromiseInitializeAsResolved (line 9024) | function defaultWriterClosedPromiseInitializeAsResolved(writer) {
  function defaultWriterClosedPromiseReject (line 9028) | function defaultWriterClosedPromiseReject(writer, reason) {
  function defaultWriterClosedPromiseResetToRejected (line 9038) | function defaultWriterClosedPromiseResetToRejected(writer, reason) {
  function defaultWriterClosedPromiseResolve (line 9041) | function defaultWriterClosedPromiseResolve(writer) {
  function defaultWriterReadyPromiseInitialize (line 9050) | function defaultWriterReadyPromiseInitialize(writer) {
  function defaultWriterReadyPromiseInitializeAsRejected (line 9057) | function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {
  function defaultWriterReadyPromiseInitializeAsResolved (line 9061) | function defaultWriterReadyPromiseInitializeAsResolved(writer) {
  function defaultWriterReadyPromiseReject (line 9065) | function defaultWriterReadyPromiseReject(writer, reason) {
  function defaultWriterReadyPromiseReset (line 9075) | function defaultWriterReadyPromiseReset(writer) {
  function defaultWriterReadyPromiseResetToRejected (line 9078) | function defaultWriterReadyPromiseResetToRejected(writer, reason) {
  function defaultWriterReadyPromiseResolve (line 9081) | function defaultWriterReadyPromiseResolve(writer) {
  function isAbortSignal (line 9090) | function isAbortSignal(value) {
  function isDOMExceptionConstructor (line 9101) | function isDOMExceptionConstructor(ctor) {
  function createDOMExceptionPolyfill (line 9112) | function createDOMExceptionPolyfill() {
  function ReadableStreamPipeTo (line 9129) | function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, ...
  function ReadableStreamDefaultController (line 9304) | function ReadableStreamDefaultController() {
  function IsReadableStreamDefaultController (line 9383) | function IsReadableStreamDefaultController(x) {
  function ReadableStreamDefaultControllerCallPullIfNeeded (line 9392) | function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {
  function ReadableStreamDefaultControllerShouldCallPull (line 9413) | function ReadableStreamDefaultControllerShouldCallPull(controller) {
  function ReadableStreamDefaultControllerClearAlgorithms (line 9430) | function ReadableStreamDefaultControllerClearAlgorithms(controller) {
  function ReadableStreamDefaultControllerClose (line 9435) | function ReadableStreamDefaultControllerClose(controller) {
  function ReadableStreamDefaultControllerEnqueue (line 9446) | function ReadableStreamDefaultControllerEnqueue(controller, chunk) {
  function ReadableStreamDefaultControllerError (line 9470) | function ReadableStreamDefaultControllerError(controller, e) {
  function ReadableStreamDefaultControllerGetDesiredSize (line 9479) | function ReadableStreamDefaultControllerGetDesiredSize(controller) {
  function ReadableStreamDefaultControllerHasBackpressure (line 9489) | function ReadableStreamDefaultControllerHasBackpressure(controller) {
  function ReadableStreamDefaultControllerCanCloseOrEnqueue (line 9495) | function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {
  function SetUpReadableStreamDefaultController (line 9502) | function SetUpReadableStreamDefaultController(stream, controller, startA...
  function SetUpReadableStreamDefaultControllerFromUnderlyingSource (line 9524) | function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream...
  function defaultControllerBrandCheckException (line 9552) | function defaultControllerBrandCheckException(name) {
  function ReadableStreamTee (line 9555) | function ReadableStreamTee(stream, cloneForBranch2) {
  function convertUnderlyingDefaultOrByteSource (line 9644) | function convertUnderlyingDefaultOrByteSource(source, context) {
  function convertUnderlyingSourceCancelCallback (line 9660) | function convertUnderlyingSourceCancelCallback(fn, original, context) {
  function convertUnderlyingSourcePullCallback (line 9666) | function convertUnderlyingSourcePullCallback(fn, original, context) {
  function convertUnderlyingSourceStartCallback (line 9672) | function convertUnderlyingSourceStartCallback(fn, original, context) {
  function convertReadableStreamType (line 9678) | function convertReadableStreamType(type, context) {
  function convertReaderOptions (line 9685) | function convertReaderOptions(options, context) {
  function convertReadableStreamReaderMode (line 9690) | function convertReadableStreamReaderMode(mode, context) {
  function convertIteratorOptions (line 9697) | function convertIteratorOptions(options, context) {
  function convertPipeOptions (line 9702) | function convertPipeOptions(options, context) {
  function assertAbortSignal (line 9718) | function assertAbortSignal(signal, context) {
  function convertReadableWritablePair (line 9723) | function convertReadableWritablePair(pair, context) {
  function ReadableStream (line 9737) | function ReadableStream(rawUnderlyingSource, rawStrategy) {
  function CreateReadableStream (line 9887) | function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgor...
  function InitializeReadableStream (line 9902) | function InitializeReadableStream(stream) {
  function IsReadableStream (line 9908) | function IsReadableStream(x) {
  function IsReadableStreamLocked (line 9917) | function IsReadableStreamLocked(stream) {
  function ReadableStreamCancel (line 9923) | function ReadableStreamCancel(stream, reason) {
  function ReadableStreamClose (line 9935) | function ReadableStreamClose(stream) {
  function ReadableStreamError (line 9949) | function ReadableStreamError(stream, e) {
  function streamBrandCheckException$1 (line 9969) | function streamBrandCheckException$1(name) {
  function convertQueuingStrategyInit (line 9972) | function convertQueuingStrategyInit(init, context) {
  function ByteLengthQueuingStrategy (line 9982) | function ByteLengthQueuingStrategy(options) {
  function byteLengthBrandCheckException (line 10019) | function byteLengthBrandCheckException(name) {
  function IsByteLengthQueuingStrategy (line 10022) | function IsByteLengthQueuingStrategy(x) {
  function CountQueuingStrategy (line 10035) | function CountQueuingStrategy(options) {
  function countBrandCheckException (line 10072) | function countBrandCheckException(name) {
  function IsCountQueuingStrategy (line 10075) | function IsCountQueuingStrategy(x) {
  function convertTransformer (line 10084) | function convertTransformer(original, context) {
  function convertTransformerFlushCallback (line 10099) | function convertTransformerFlushCallback(fn, original, context) {
  function convertTransformerStartCallback (line 10105) | function convertTransformerStartCallback(fn, original, context) {
  function convertTransformerTransformCallback (line 10111) | function convertTransformerTransformCallback(fn, original, context) {
  function TransformStream (line 10121) | function TransformStream(rawTransformer, rawWritableStrategy, rawReadabl...
  function InitializeTransformStream (line 10191) | function InitializeTransformStream(stream, startPromise, writableHighWat...
  function IsTransformStream (line 10219) | function IsTransformStream(x) {
  function TransformStreamError (line 10228) | function TransformStreamError(stream, e) {
  function TransformStreamErrorWritableAndUnblockWrite (line 10232) | function TransformStreamErrorWritableAndUnblockWrite(stream, e) {
  function TransformStreamSetBackpressure (line 10239) | function TransformStreamSetBackpressure(stream, backpressure) {
  function TransformStreamDefaultController (line 10249) | function TransformStreamDefaultController() {
  function IsTransformStreamDefaultController (line 10301) | function IsTransformStreamDefaultController(x) {
  function SetUpTransformStreamDefaultController (line 10310) | function SetUpTransformStreamDefaultController(stream, controller, trans...
  function SetUpTransformStreamDefaultControllerFromTransformer (line 10316) | function SetUpTransformStreamDefaultControllerFromTransformer(stream, tr...
  function TransformStreamDefaultControllerClearAlgorithms (line 10341) | function TransformStreamDefaultControllerClearAlgorithms(controller) {
  function TransformStreamDefaultControllerEnqueue (line 10345) | function TransformStreamDefaultControllerEnqueue(controller, chunk) {
  function TransformStreamDefaultControllerError (line 10362) | function TransformStreamDefaultControllerError(controller, e) {
  function TransformStreamDefaultControllerPerformTransform (line 10365) | function TransformStreamDefaultControllerPerformTransform(controller, ch...
  function TransformStreamDefaultControllerTerminate (line 10372) | function TransformStreamDefaultControllerTerminate(controller) {
  function TransformStreamDefaultSinkWriteAlgorithm (line 10379) | function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {
  function TransformStreamDefaultSinkAbortAlgorithm (line 10394) | function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {
  function TransformStreamDefaultSinkCloseAlgorithm (line 10398) | function TransformStreamDefaultSinkCloseAlgorithm(stream) {
  function TransformStreamDefaultSourcePullAlgorithm (line 10413) | function TransformStreamDefaultSourcePullAlgorithm(stream) {
  function defaultControllerBrandCheckException$1 (line 10417) | function defaultControllerBrandCheckException$1(name) {
  function streamBrandCheckException$2 (line 10420) | function streamBrandCheckException$2(name) {
  function _interopRequireDefault (line 10663) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _typeof (line 10665) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _classCallCheck (line 10667) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 10669) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 10671) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function _slicedToArray (line 10673) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 10675) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _iterableToArrayLimit (line 10677) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 10679) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _createForOfIteratorHelper (line 10681) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 10683) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 10685) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function asyncGeneratorStep (line 10687) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 10689) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function Name (line 10697) | function Name(name) {
  function Cmd (line 10720) | function Cmd(cmd) {
  function Dict (line 10745) | function Dict(xref) {
  method size (line 10758) | get size() {
  function Ref (line 11004) | function Ref(num, gen) {
  function RefSet (line 11035) | function RefSet() {
  function RefSetCache (line 11088) | function RefSetCache() {
  function isEOF (line 11148) | function isEOF(v) {
  function isName (line 11152) | function isName(v, name) {
  function isCmd (line 11156) | function isCmd(v, cmd) {
  function isDict (line 11160) | function isDict(v, type) {
  function isRef (line 11164) | function isRef(v) {
  function isRefsEqual (line 11168) | function isRefsEqual(v1, v2) {
  function isStream (line 11172) | function isStream(v) {
  function clearPrimitiveCaches (line 11176) | function clearPrimitiveCaches() {
  function _typeof (line 11191) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _interopRequireDefault (line 11210) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _inherits (line 11212) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 11214) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 11216) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 11218) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 11220) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 11222) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 11224) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function asyncGeneratorStep (line 11226) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 11228) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _classCallCheck (line 11230) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 11232) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 11234) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function BasePdfManager (line 11237) | function BasePdfManager() {
  function ensure (line 11326) | function ensure(_x, _x2, _x3) {
  function LocalPdfManager (line 11367) | function LocalPdfManager(docId, data, password, evaluatorOptions, docBas...
  function ensure (line 11412) | function ensure(_x4, _x5, _x6) {
  function NetworkPdfManager (line 11446) | function NetworkPdfManager(docId, pdfNetworkStream, args, evaluatorOptio...
  function ensure (line 11515) | function ensure(_x7, _x8, _x9) {
  function _createForOfIteratorHelper (line 11571) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 11573) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 11575) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _classCallCheck (line 11577) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 11579) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 11581) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function ChunkedStream (line 11584) | function ChunkedStream(length, chunkSize, manager) {
  function ChunkedStreamSubstream (line 11870) | function ChunkedStreamSubstream() {}
  function ChunkedStreamManager (line 11911) | function ChunkedStreamManager(pdfNetworkStream, args) {
  function _typeof (line 12321) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _createForOfIteratorHelper (line 12344) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 12346) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 12348) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _classCallCheck (line 12350) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _inherits (line 12352) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 12354) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 12356) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 12358) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 12360) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 12362) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 12364) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function getLookupTableFactory (line 12366) | function getLookupTableFactory(initializer) {
  function getArrayLookupTableFactory (line 12379) | function getArrayLookupTableFactory(initializer) {
  function MissingDataException (line 12403) | function MissingDataException(begin, end) {
  function XRefEntryException (line 12424) | function XRefEntryException() {
  function XRefParseException (line 12440) | function XRefParseException() {
  function getInheritableProperty (line 12451) | function getInheritableProperty(_ref) {
  function toRomanNumerals (line 12490) | function toRomanNumerals(number) {
  function log2 (line 12512) | function log2(x) {
  function readInt8 (line 12520) | function readInt8(data, offset) {
  function readUint16 (line 12524) | function readUint16(data, offset) {
  function readUint32 (line 12528) | function readUint32(data, offset) {
  function isWhiteSpace (line 12532) | function isWhiteSpace(ch) {
  function parseXFAPath (line 12536) | function parseXFAPath(path) {
  function escapePDFName (line 12555) | function escapePDFName(str) {
  function _collectJS (line 12583) | function _collectJS(entry, xref, list, parents) {
  function collectActions (line 12641) | function collectActions(xref, dict, eventType) {
  function _typeof (line 12700) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _interopRequireDefault (line 12729) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function asyncGeneratorStep (line 12731) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 12733) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _slicedToArray (line 12735) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 12737) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _iterableToArrayLimit (line 12739) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 12741) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _createForOfIteratorHelper (line 12743) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 12745) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 12747) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _inherits (line 12749) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 12751) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 12753) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 12755) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 12757) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 12759) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 12761) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function _classCallCheck (line 12763) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 12765) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 12767) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function isAnnotationRenderable (line 12772) | function isAnnotationRenderable(annotation, intent) {
  function Page (line 12777) | function Page(_ref) {
  function find (line 13235) | function find(stream, signature) {
  function PDFDocument (line 13287) | function PDFDocument(pdfManager, arg) {
  function cleanup (line 13750) | function cleanup() {
  function _interopRequireDefault (line 13934) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _inherits (line 13936) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 13938) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 13940) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 13942) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 13944) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 13946) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 13948) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function asyncGeneratorStep (line 13950) | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, ar...
  function _asyncToGenerator (line 13952) | function _asyncToGenerator(fn) { return function () { var self = this, a...
  function _typeof (line 13954) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _slicedToArray (line 13956) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
  function _nonIterableRest (line 13958) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
  function _iterableToArrayLimit (line 13960) | function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefine...
  function _arrayWithHoles (line 13962) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  function _createForOfIteratorHelper (line 13964) | function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typ...
  function _unsupportedIterableToArray (line 13966) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _arrayLikeToArray (line 13968) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function _classCallCheck (line 13970) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 13972) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 13974) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function fetchDestination (line 13976) | function fetchDestination(dest) {
  function Catalog (line 13981) | function Catalog(pdfManager, xref) {
  function parseOnOff (line 14366) | function parseOnOff(refs) {
  function parseOrder (line 14395) | function parseOrder(refs) {
  function parseNestedOrder (line 14464) | function parseNestedOrder(ref, nestedLevels) {
  function appendIfJavaScriptDict (line 14957) | function appendIfJavaScriptDict(name, jsDict) {
  function next (line 15106) | function next() {
  function pagesBeforeRef (line 15216) | function pagesBeforeRef(kidRef) {
  function next (line 15289) | function next(ref) {
  function addDefaultProtocolToUrl (line 15309) | function addDefaultProtocolToUrl(url) {
  function tryConvertUrlEncoding (line 15313) | function tryConvertUrlEncoding(url) {
  function XRef (line 15490) | function XRef(stream, pdfManager) {
  function readToken (line 15778) | function readToken(data, offset) {
  function skipUntil (line 15794) | function skipUntil(data, offset, what) {
  function NameOrNumberTree (line 16311) | function NameOrNumberTree(root, xref, type) {
  function NameTree (line 16464) | function NameTree(root, xref) {
  function NumberTree (line 16478) | function NumberTree(root, xref) {
  function FileSpec (line 16488) | function FileSpec(root, xref) {
  function pickPlatformItem (line 16514) | function pickPlatformItem(dict) {
  method filename (line 16531) | get filename() {
  method content (line 16540) | get content() {
  method serializable (line 16567) | get serializable() {
  function mayHaveChildren (line 16581) | function mayHaveChildren(value) {
  function addChildren (line 16585) | function addChildren(node, nodesToVisit) {
  function ObjectLoader (line 16612) | function ObjectLoader(dict, keys, xref) {
  function _classCallCheck (line 16814) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 16816) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 16818) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function computeAdler32 (line 16823) | function computeAdler32(bytes) {
  function Parser (line 16837) | function Parser(_ref) {
  function toHexDigit (line 17564) | function toHexDigit(ch) {
  function Lexer (line 17577) | function Lexer(stream) {
  function Linearization (line 18112) | function Linearization() {
  function getInt (line 18119) | function getInt(linDict, name) {
  function getHints (line 18130) | function getHints(linDict) {
  function _toConsumableArray (line 18200) | function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _it...
  function _nonIterableSpread (line 18202) | function _nonIterableSpread() { throw new TypeError("Invalid attempt to ...
  function _unsupportedIterableToArray (line 18204) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
  function _iterableToArray (line 18206) | function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && S...
  function _arrayWithoutHoles (line 18208) | function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _array...
  function _arrayLikeToArray (line 18210) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
  function Stream (line 18213) | function Stream(arrayBuffer, start, length, dict) {
  method length (line 18222) | get length() {
  method isEmpty (line 18226) | get isEmpty() {
  function StringStream (line 18325) | function StringStream(str) {
  function DecodeStream (line 18339) | function DecodeStream(maybeMinBufferLength) {
  method length (line 18355) | get length() {
  method isEmpty (line 18359) | get isEmpty() {
  function StreamsSequenceStream (line 18495) | function StreamsSequenceStream(streams) {
  function FlateStream (line 18557) | function FlateStream(str, maybeLength) {
  function PredictorStream (line 18854) | function PredictorStream(str, maybeLength, params) {
  function DecryptStream (line 19091) | function DecryptStream(str, maybeLength, decrypt) {
  function Ascii85Stream (line 19140) | function Ascii85Stream(str, maybeLength) {
  function AsciiHexStream (line 19230) | function AsciiHexStream(str, maybeLength) {
  function RunLengthStream (line 19296) | function RunLengthStream(str, maybeLength) {
  function LZWStream (line 19344) | function LZWStream(str, maybeLength, earlyChange) {
  function NullStream (line 19484) | function NullStream() {
  function CCITTFaxStream (line 19513) | function CCITTFaxStream(str, maybeLength, params) {
  function CCITTFaxDecoder (line 19593) | function CCITTFaxDecoder(source) {
  function Jbig2Stream (line 20279) | function Jbig2Stream(stream, maybeLength, dict, params) {
  function _typeof (line 20348) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _classCallCheck (line 20363) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _inherits (line 20365) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 20367) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 20369) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 20371) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 20373) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 20375) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 20377) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function Jbig2Error (line 20384) | function Jbig2Error(msg) {
  function ContextCache (line 20394) | function ContextCache() {}
  function DecodingContext (line 20406) | function DecodingContext(data, start, end) {
  method decoder (line 20413) | get decoder() {
  method contextCache (line 20418) | get contextCache() {
  function decodeInteger (line 20425) | function decodeInteger(contextCache, procedure, decoder) {
  function decodeIAID (line 20453) | function decodeIAID(contextCache, decoder, codeLength) {
  function decodeBitmapTemplate0 (line 20670) | function decodeBitmapTemplate0(width, height, decodingContext) {
  function decodeBitmap (line 20698) | function decodeBitmap(mmr, width, height, templateIndex, prediction, ski...
  function decodeRefinement (line 20827) | function decodeRefinement(width, height, templateIndex, referenceBitmap,...
  function decodeSymbolDictionary (line 20914) | function decodeSymbolDictionary(huffman, refinement, symbols, numberOfNe...
  function decodeTextRegion (line 21046) | function decodeTextRegion(huffman, refinement, width, height, defaultPix...
  function decodePatternDictionary (line 21186) | function decodePatternDictionary(mmr, patternWidth, patternHeight, maxPa...
  function decodeHalftoneRegion (line 21230) | function decodeHalftoneRegion(mmr, patterns, template, regionWidth, regi...
  function readSegmentHeader (line 21356) | function readSegmentHeader(data, start) {
  function readSegments (line 21470) | function readSegments(header, data, start, end) {
  function readRegionSegmentInformation (line 21506) | function readRegionSegmentInformation(data, start) {
  function processSegment (line 21518) | function processSegment(segment, visitor) {
  function processSegments (line 21743) | function processSegments(segments, visitor) {
  function parseJbig2Chunks (line 21749) | function parseJbig2Chunks(chunks) {
  function parseJbig2 (line 21761) | function parseJbig2(data) {
  function SimpleSegmentVisitor (line 21812) | function SimpleSegmentVisitor() {}
  function HuffmanLine (line 21985) | function HuffmanLine(lineData) {
  function HuffmanTreeNode (line 22003) | function HuffmanTreeNode(line) {
  function HuffmanTable (line 22053) | function HuffmanTable(lines, prefixCodesDone) {
  function decodeTablesSegment (line 22115) | function decodeTablesSegment(data, start, end) {
  function getStandardTable (line 22149) | function getStandardTable(number) {
  function Reader (line 22232) | function Reader(data, start, end) {
  function getCustomHuffmanTable (line 22278) | function getCustomHuffmanTable(index, referredTo, customTables) {
  function getTextRegionHuffmanTables (line 22296) | function getTextRegionHuffmanTables(textRegion, referredTo, customTables...
  function getSymbolDictionaryHuffmanTables (line 22415) | function getSymbolDictionaryHuffmanTables(dictionary, referredTo, custom...
  function readUncompressedBitmap (line 22473) | function readUncompressedBitmap(reader, width, height) {
  function decodeMMRBitmap (line 22490) | function decodeMMRBitmap(input, width, height, endOfBlock) {
  function Jbig2Image (line 22538) | function Jbig2Image() {}
  function _classCallCheck (line 22572) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _defineProperties (line 22574) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
  function _createClass (line 22576) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
  function ArithmeticDecoder (line 22816) | function ArithmeticDecoder(data, start, end) {
  function JpegStream (line 22949) | function JpegStream(stream, maybeLength, dict, params) {
  function _typeof (line 23051) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _classCallCheck (line 23053) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _inherits (line 23055) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function _setPrototypeOf (line 23057) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
  function _createSuper (line 23059) | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNati...
  function _possibleConstructorReturn (line 23061) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
  function _assertThisInitialized (line 23063) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
  function _isNativeReflectConstruct (line 23065) | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined...
  function _getPrototypeOf (line 23067) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
  function JpegError (line 23074) | function JpegError(msg) {
  function DNLMarkerError (line 23088) | function DNLMarkerError(message, scanLines) {
  function EOIMarkerError (line 23106) | function EOIMarkerError() {
  function JpegImage (line 23126) | function JpegImage() {
  function buildHuffmanTable (line 23137) | function buildHuffmanTable(codeLengths, values) {
  function getBlockBufferOffset (line 23192) | function getBlockBufferOffset(component, row, col) {
  function decodeScan (line 23196) | function decodeScan(data, offset, frame, components, resetInterval, spec...
  function quantizeAndInverse (line 23543) | function quantizeAndInverse(component, blockBufferOffset, p) {
  function buildComponentData (line 23765) | function buildComponentData(frame, component) {
  function findNextFileMarker (line 23780) | function findNextFileMarker(data, currentPos) {
  function readDataBlock (line 23822) | function readDataBlock() {
  function prepareComponents (line 23838) | function prepareComponents(frame) {
  method _isColorConversionNeeded (line 24204) | get _isColorConversionNeeded() {
  function JpxStream (line 24354) | function JpxStream(stream, maybeLength, dict, params) {
  function _typeof (line 24429) | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol ===...
  function _classCallCheck (line 24442) | function _classCallCheck(ins
Copy disabled (too large) Download .json
Condensed preview — 3589 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,818K chars).
[
  {
    "path": ".editorconfig",
    "chars": 93,
    "preview": "csharp_style_namespace_declarations = file_scoped\r\ndotnet_diagnostic.IDE0161.severity = error"
  },
  {
    "path": ".gitattributes",
    "chars": 197,
    "preview": "*.cs linguist-detectable=true\r\n*.cshtml linguist-detectable=true\r\n*.html linguist-detectable=false\r\n*.js linguist-detect"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 824,
    "preview": "# These are supported funding model platforms\r\n\r\ngithub: [dodyg] # Replace with up to 4 GitHub Sponsors-enabled username"
  },
  {
    "path": ".gitignore",
    "chars": 120,
    "preview": "[Oo]bj/\r\n[Bb]in/\r\nnode_modules/\r\n\r\nproject.lock.json\r\n\r\n*.user\r\n*.suo\r\n*.cache\r\n*.docstates\r\n*.db\r\n\r\n.vs/\r\nProperties/\r\n"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 1733,
    "preview": "{\r\n   // Use IntelliSense to find out which attributes exist for C# debugging\r\n   // Use hover for the description of th"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 1159,
    "preview": "{\r\n    \"gitdoc.enabled\": false,\r\n    \"dotnet.defaultSolution\": \"disable\",\r\n    \"workbench.colorCustomizations\": {\r\n     "
  },
  {
    "path": ".vscode/tasks.json",
    "chars": 444,
    "preview": "{\r\n    \"version\": \"2.0.0\",\r\n    \"command\": \"dotnet\",\r\n    \"args\": [],\r\n    \"tasks\": [\r\n        {\r\n            \"label\": \""
  },
  {
    "path": ".vscode/tasks.json.old",
    "chars": 392,
    "preview": "{\r\n    \"version\": \"0.1.0\",\r\n    \"command\": \"dotnet\",\r\n    \"isShellCommand\": true,\r\n    \"args\": [],\r\n    \"tasks\": [\r\n    "
  },
  {
    "path": "AGENTS.md",
    "chars": 7781,
    "preview": "# Coding Agent Onboarding Guide\r\n\r\nThis guide helps a coding agent work efficiently with the **practical-aspnetcore** re"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 3266,
    "preview": "# Contributor Covenant Code of Conduct\r\n\r\n## Our Pledge\r\n\r\nIn the interest of fostering an open and welcoming environmen"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 642,
    "preview": "## Contributor Guidelines\r\n\r\n* Put all the code inside Program.cs. It makes it easier for casual users to read the code "
  },
  {
    "path": "LICENSE",
    "chars": 1103,
    "preview": "The MIT License (MIT)\r\n\r\nCopyright (c) 2016 Dody Gunawinata\r\n\r\nPermission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "MIGRATION-PLAN.md",
    "chars": 34109,
    "preview": "# .NET 10 Migration Plan\n\n**Generated:** 2026-03-06  \n**Status:** Ready for Execution  \n**Estimated Time:** 3.5 hours  \n"
  },
  {
    "path": "OUT-OF-DATE.md",
    "chars": 4020,
    "preview": "# Outdated ASP.NET Core 10 Samples Report\n\n**Generated:** 2026-03-06  \n**Repository:** practical-aspnetcore  \n**Total Sa"
  },
  {
    "path": "README.md",
    "chars": 13758,
    "preview": "# Samples for ASP.NET Core 10.0 \r\n\r\nGreetings from Cairo, Egypt. You can [sponsor](https://github.com/sponsors/dodyg) th"
  },
  {
    "path": "STRUCTURE.md",
    "chars": 17140,
    "preview": "# Practical ASP.NET Core - Repository Structure\n\nGenerated on: 2026-03-06\n\n## Overview\n\nThis repository contains practic"
  },
  {
    "path": "build-log-after-prune.txt",
    "chars": 274947,
    "preview": "\r\nD:\\GitHub\\practical-aspnetcore\\projects>REM dotnet build 5-0\\hello-world \r\n\r\nD:\\GitHub\\practical-aspnetcore\\projects>R"
  },
  {
    "path": "build-log.txt",
    "chars": 829630,
    "preview": "\r\nD:\\GitHub\\practical-aspnetcore\\projects>REM dotnet build 5-0\\hello-world \r\n\r\nD:\\GitHub\\practical-aspnetcore\\projects>d"
  },
  {
    "path": "exercises/pathway-1/README.md",
    "chars": 217,
    "preview": "# Exercises for beginning developers to .NET platform\r\n\r\nThese exercises are designed to introduce you to .NET platform "
  },
  {
    "path": "exercises/pathway-1/exercise-1.md",
    "chars": 867,
    "preview": "# Create a console application to manage a recipe\r\n\r\nThis exercise is designed to measure your competency in C#.\r\n\r\n## R"
  },
  {
    "path": "exercises/pathway-1/exercise-2.md",
    "chars": 829,
    "preview": "# Service Driven Recipe Console\r\n\r\nTake the recipe console application you have created and split it into two, one for b"
  },
  {
    "path": "exercises/pathway-1/exercise-3.md",
    "chars": 390,
    "preview": "# Recipe Web Interface\r\n\r\n- Keep your JSON backend you created on Exercise 2.\r\n- Implement a HTML UI based on Razor Page"
  },
  {
    "path": "exercises/pathway-1/exercise-4.md",
    "chars": 552,
    "preview": "# Recipe Single Page Web Interface\r\n\r\n- Keep your JSON backend you created on Exercise 3. Adjust the CORS settings.\r\n- I"
  },
  {
    "path": "exercises/pathway-1/exercise-5.md",
    "chars": 336,
    "preview": "# gRPC backend\r\n\r\n- Keep your frontend from Exercise 3.\r\n- Change your backend from JSON API to gRPC.\r\n- You can read ab"
  },
  {
    "path": "exercises/pathway-1/exercise-6.md",
    "chars": 184,
    "preview": "# Secure your REST API\r\n\r\n- Copy code from exercise-4.\r\n- Secure the backend with JWT authentication.\r\n- Modify the page"
  },
  {
    "path": "exercises/pathway-1/exercise-7.md",
    "chars": 226,
    "preview": "# Use HTMX\r\n\r\n- Keep your backend from exercise-6\r\n- Implement your UI using https://htmx.org/\r\n- use https://www.nuget."
  },
  {
    "path": "exercises/pathway-1/exercise-8.md",
    "chars": 1138,
    "preview": "# Exercise 8\r\n\r\n- Change one of your backend to use database.\r\n- You can use SQL Server Express (https://www.microsoft.c"
  },
  {
    "path": "exercises/pathway-1/exercise-9.md",
    "chars": 498,
    "preview": "# Exercise 9\r\n- Keep your backend from exercise 8\r\n- Implement your client frontend using Blazor Web Assembly. This Web "
  },
  {
    "path": "global.json",
    "chars": 107,
    "preview": "{\r\n  \"sdk\": {\r\n    \"version\": \"10.0.0\",\r\n    \"rollForward\": \"major\",\r\n    \"allowPrerelease\": true\r\n  }\r\n}\r\n"
  },
  {
    "path": "projects/application-environment/.vscode/settings.json",
    "chars": 1030,
    "preview": "{\r\n    \"workbench.colorCustomizations\": {\r\n        \"activityBar.activeBackground\": \"#91e60e\",\r\n        \"activityBar.back"
  },
  {
    "path": "projects/application-environment/Program.cs",
    "chars": 892,
    "preview": "var app = WebApplication.Create();\r\napp.Run(async context =>\r\n{\r\n    context.Response.Headers.Append(\"content-type\", \"te"
  },
  {
    "path": "projects/application-environment/README.md",
    "chars": 132,
    "preview": "# Application Environment\r\n\r\nThis sample shows how to obtain application environment information (target framework, etc)"
  },
  {
    "path": "projects/application-environment/application-environment.csproj",
    "chars": 221,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/application-environment/application-environment.sln",
    "chars": 1145,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.5.0"
  },
  {
    "path": "projects/authentication/authentication-1/Program.cs",
    "chars": 3149,
    "preview": "using System.Security.Claims;\r\nusing System.IdentityModel.Tokens.Jwt;\r\nusing Microsoft.IdentityModel.Tokens;\r\nusing Syst"
  },
  {
    "path": "projects/authentication/authentication-1/Readme.md",
    "chars": 177,
    "preview": "# Simplified JWT bearer token authentication\r\n\r\nThis sample shows the usage of the simplified authentication and authori"
  },
  {
    "path": "projects/authentication/authentication-1/authentication-1.csproj",
    "chars": 423,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/authentication/authentication-2/Program.cs",
    "chars": 1927,
    "preview": "using System.Security.Claims;\r\nusing Microsoft.AspNetCore.Authentication;\r\nusing Microsoft.AspNetCore.Authentication.Coo"
  },
  {
    "path": "projects/authentication/authentication-2/Readme.md",
    "chars": 164,
    "preview": "# Simplified cookie authentication\r\n\r\nThis sample shows the usage of the simplified authentication and authorization via"
  },
  {
    "path": "projects/authentication/authentication-2/authentication-2.csproj",
    "chars": 294,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/authentication/authentication-3/Program.cs",
    "chars": 7409,
    "preview": "using System.Security.Claims;\r\nusing Microsoft.AspNetCore.Authentication;\r\nusing Microsoft.AspNetCore.Authentication.Coo"
  },
  {
    "path": "projects/authentication/authentication-3/Readme.md",
    "chars": 163,
    "preview": "# Mixed authentication\r\n\r\nThis sample shows how to combine the usage of cookie based authentication with token bearer au"
  },
  {
    "path": "projects/authentication/authentication-3/authentication-3.csproj",
    "chars": 423,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/authentication/authentication-4/Controllers/WeatherForecastController.cs",
    "chars": 995,
    "preview": "using Microsoft.AspNetCore.Mvc;\r\nusing Microsoft.AspNetCore.Authorization;\r\n\r\n\r\n[ApiController]\r\n[Route(\"[controller]\")]"
  },
  {
    "path": "projects/authentication/authentication-4/Program.cs",
    "chars": 366,
    "preview": "using Scalar.AspNetCore;\n\nvar builder = WebApplication.CreateBuilder(args);\n\nbuilder.Services.AddControllers();\nbuilder."
  },
  {
    "path": "projects/authentication/authentication-4/Readme.md",
    "chars": 1066,
    "preview": "# Built-in OpenAPI with JWT Bearer Authentication\n\nThis sample demonstrates ASP.NET Core 10's built-in OpenAPI 3.1 suppo"
  },
  {
    "path": "projects/authentication/authentication-4/WeatherForecast.cs",
    "chars": 234,
    "preview": "public class WeatherForecast\r\n{\r\n    public DateOnly Date { get; set; }\r\n\r\n    public int TemperatureC { get; set; }\r\n\r\n"
  },
  {
    "path": "projects/authentication/authentication-4/appsettings.Development.json",
    "chars": 437,
    "preview": "{\r\n  \"Logging\": {\r\n    \"LogLevel\": {\r\n      \"Default\": \"Information\",\r\n      \"Microsoft.AspNetCore\": \"Warning\"\r\n    }\r\n "
  },
  {
    "path": "projects/authentication/authentication-4/appsettings.json",
    "chars": 151,
    "preview": "{\r\n  \"Logging\": {\r\n    \"LogLevel\": {\r\n      \"Default\": \"Information\",\r\n      \"Microsoft.AspNetCore\": \"Warning\"\r\n    }\r\n "
  },
  {
    "path": "projects/authentication/authentication-4/authentication-4.csproj",
    "chars": 774,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <PropertyGroup>\n    <TargetFramework>net10.0</TargetFramework>\n    <Nullable>ena"
  },
  {
    "path": "projects/authentication/authentication-5/Data/ApplicationDBContext.cs",
    "chars": 301,
    "preview": "  using Microsoft.EntityFrameworkCore;\r\n  using Microsoft.AspNetCore.Identity.EntityFrameworkCore;\r\n  \r\n  public class A"
  },
  {
    "path": "projects/authentication/authentication-5/Entities/ApplicationUser.cs",
    "chars": 95,
    "preview": "using Microsoft.AspNetCore.Identity;\r\n\r\npublic class ApplicationUser : IdentityUser\r\n{\r\n    \r\n}"
  },
  {
    "path": "projects/authentication/authentication-5/Migrations/20240301175333_Init.Designer.cs",
    "chars": 9666,
    "preview": "// <auto-generated />\r\nusing System;\r\nusing Microsoft.EntityFrameworkCore;\r\nusing Microsoft.EntityFrameworkCore.Infrast"
  },
  {
    "path": "projects/authentication/authentication-5/Migrations/20240301175333_Init.cs",
    "chars": 10025,
    "preview": "using System;\r\nusing Microsoft.EntityFrameworkCore.Migrations;\r\n\r\n#nullable disable\r\n\r\nnamespace authentication_5.Migra"
  },
  {
    "path": "projects/authentication/authentication-5/Migrations/ApplicationDBContextModelSnapshot.cs",
    "chars": 9588,
    "preview": "// <auto-generated />\r\nusing System;\r\nusing Microsoft.EntityFrameworkCore;\r\nusing Microsoft.EntityFrameworkCore.Infrast"
  },
  {
    "path": "projects/authentication/authentication-5/Program.cs",
    "chars": 1410,
    "preview": "using Microsoft.EntityFrameworkCore;\nusing Scalar.AspNetCore;\n\nvar builder = WebApplication.CreateBuilder(args);\n\nbuilde"
  },
  {
    "path": "projects/authentication/authentication-5/Readme.md",
    "chars": 1647,
    "preview": "## Authentication using Identity API in .NET 8\r\n\r\n### To add the Identity API to our app, we need to follow the below st"
  },
  {
    "path": "projects/authentication/authentication-5/Requests/Authentication.http",
    "chars": 610,
    "preview": "@host = http://localhost:5033\r\n\r\nGET {{host}}/weatherforecast/\r\nAccept: application/json\r\n\r\n### Register a new user\r\nPOS"
  },
  {
    "path": "projects/authentication/authentication-5/appsettings.Development.json",
    "chars": 127,
    "preview": "{\r\n  \"Logging\": {\r\n    \"LogLevel\": {\r\n      \"Default\": \"Information\",\r\n      \"Microsoft.AspNetCore\": \"Warning\"\r\n    }\r\n "
  },
  {
    "path": "projects/authentication/authentication-5/appsettings.json",
    "chars": 235,
    "preview": "{\r\n  \"Logging\": {\r\n    \"LogLevel\": {\r\n      \"Default\": \"Information\",\r\n      \"Microsoft.AspNetCore\": \"Warning\"\r\n    }\r\n "
  },
  {
    "path": "projects/authentication/authentication-5/authentication-5.csproj",
    "chars": 693,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <PropertyGroup>\n    <TargetFramework>net10.0</TargetFramework>\n    <Nullable>ena"
  },
  {
    "path": "projects/authentication/build.bat",
    "chars": 153,
    "preview": "dotnet build authentication-1\r\ndotnet build authentication-2\r\ndotnet build authentication-3\r\ndotnet build authentication"
  },
  {
    "path": "projects/authentication/build.sh",
    "chars": 162,
    "preview": "#!/bin/bash\ndotnet build authentication-1\ndotnet build authentication-2\ndotnet build authentication-3\ndotnet build authe"
  },
  {
    "path": "projects/authentication/readme.md",
    "chars": 1043,
    "preview": "# Authentication (5)\n\n- [Authentication - JWT](authentication-1)\n\n  This sample shows the usage of the simplified authen"
  },
  {
    "path": "projects/blazor-ss/ChatR/ChatR.csproj",
    "chars": 413,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/ChatR/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/ChatR/Components/Pages/Index.razor",
    "chars": 2297,
    "preview": "@page \"/\"\r\n@inject NotificationService Notification\r\n@implements IDisposable\r\n\r\n<div class=\"container\">\r\n    <h1>Signal"
  },
  {
    "path": "projects/blazor-ss/ChatR/Components/_Imports.razor",
    "chars": 213,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n@using Microsoft.AspNetCore.Components.Web\r\n@using"
  },
  {
    "path": "projects/blazor-ss/ChatR/NotificationHub.cs",
    "chars": 1123,
    "preview": "using System.Threading.Tasks;\r\nusing Microsoft.AspNetCore.SignalR;\r\nusing Microsoft.Extensions.Logging;\r\n\r\nnamespace Cha"
  },
  {
    "path": "projects/blazor-ss/ChatR/Pages/Index.cshtml",
    "chars": 649,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/ChatR/Pages/_ViewImports.cshtml",
    "chars": 103,
    "preview": "@using ChatR.Components\r\n@namespace ChatR.Pages\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\r\n"
  },
  {
    "path": "projects/blazor-ss/ChatR/Program.cs",
    "chars": 675,
    "preview": "using ChatR.Services;\r\nusing ChatR;\r\n\r\nvar builder = WebApplication.CreateBuilder();\r\nbuilder.Services.AddRazorPages();\r"
  },
  {
    "path": "projects/blazor-ss/ChatR/README.md",
    "chars": 160,
    "preview": "# ChatR\r\n\r\nThis sample shows how to host SignalR Hub along with Blazor Server Side. This is just a simple 'chat' app tha"
  },
  {
    "path": "projects/blazor-ss/ChatR/Services/NotificationService.cs",
    "chars": 1732,
    "preview": "using System;\r\nusing System.Threading.Tasks;\r\nusing Microsoft.AspNetCore.SignalR.Client;\r\nusing Microsoft.Extensions.Log"
  },
  {
    "path": "projects/blazor-ss/ChatR/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/AppState.cs",
    "chars": 238,
    "preview": "using System;\r\n\r\nnamespace ComponentEvents\r\n{\r\n  public class AppState\r\n  {\r\n    public event Action<string> OnNotificat"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/ComponentEvents.csproj",
    "chars": 221,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Components/App.razor",
    "chars": 310,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Components/Child.razor",
    "chars": 287,
    "preview": "@inject AppState AppState\r\n\r\n<div class=\"card\">\r\n  <div class=\"card-body\">\r\n    <button @onclick=\"Notify\" class=\"btn btn"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Components/Notification.razor",
    "chars": 414,
    "preview": "@inject AppState AppState\r\n@implements IDisposable\r\n\r\n@Message\r\n\r\n@code {\r\n  \r\n  string Message { get; set; }\r\n  \r\n  pro"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Components/Pages/Index.razor",
    "chars": 268,
    "preview": "@page \"/\"\r\n@inject AppState AppState\r\n<h1>Component Events</h1>\r\n\r\n<button @onclick=\"Notify\" class=\"btn btn-primary\">No"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Components/Shared/MainLayout.razor",
    "chars": 241,
    "preview": "@inherits LayoutComponentBase\r\n\r\n<div class=\"container\">\r\n  <header style=\"margin-bottom:10px; background-color: #001f3f"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Components/_Imports.razor",
    "chars": 244,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Pages/Index.cshtml",
    "chars": 660,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Pages/_ViewImports.cshtml",
    "chars": 123,
    "preview": "@using ComponentEvents.Components\r\n@namespace ComponentEvents.Pages\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelper"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/Program.cs",
    "chars": 385,
    "preview": "using Microsoft.Extensions.DependencyInjection;\r\nusing ComponentEvents;\r\n\r\nvar builder = WebApplication.CreateBuilder();"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/README.md",
    "chars": 1062,
    "preview": "# Component Events\r\n\r\nThere are many ways for Parent component to communicate to Children components in Blazor and vice "
  },
  {
    "path": "projects/blazor-ss/ComponentEvents/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/AppState.cs",
    "chars": 136,
    "preview": "using System;\r\n\r\nnamespace ComponentEvents\r\n{\r\n  public class NotificationMessage \r\n  {\r\n    public string Message { get"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/ComponentEvents.csproj",
    "chars": 431,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Components/App.razor",
    "chars": 310,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Components/Child.razor",
    "chars": 378,
    "preview": "@inject EventAggregator.Blazor.IEventAggregator Events\r\n\r\n<div class=\"card\">\r\n  <div class=\"card-body\">\r\n    <button @on"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Components/Notification.razor",
    "chars": 535,
    "preview": "@inject EventAggregator.Blazor.IEventAggregator Events\r\n@implements EventAggregator.Blazor.IHandle<NotificationMessage>\r"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Components/Pages/Index.razor",
    "chars": 362,
    "preview": "@page \"/\"\r\n@inject EventAggregator.Blazor.IEventAggregator Events\r\n\r\n<h1>Component Events</h1>\r\n\r\n<button @onclick=\"Not"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Components/Shared/MainLayout.razor",
    "chars": 241,
    "preview": "@inherits LayoutComponentBase\r\n\r\n<div class=\"container\">\r\n  <header style=\"margin-bottom:10px; background-color: #001f3f"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Components/_Imports.razor",
    "chars": 244,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Pages/Index.cshtml",
    "chars": 660,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Pages/_ViewImports.cshtml",
    "chars": 123,
    "preview": "@using ComponentEvents.Components\r\n@namespace ComponentEvents.Pages\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelper"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/Program.cs",
    "chars": 456,
    "preview": "var builder = WebApplication.CreateBuilder();\r\n\r\n//do not use services.AddEventAggregator \r\nbuilder.Services.AddScoped<E"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/README.md",
    "chars": 237,
    "preview": "# Component Events 2\r\n\r\nThe sample is similar to [Component Events](ComponentEvents) except that it uses [Blazor.EventAg"
  },
  {
    "path": "projects/blazor-ss/ComponentEvents-2/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Components/Pages/Index.razor",
    "chars": 1180,
    "preview": "@page \"/\"\r\n@inject TheTransientClock TClock\r\n@inject TheSingletonClock SClock\r\n@inject TheScopedClock SCClock\r\n\r\n<p>Cli"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Components/_Imports.razor",
    "chars": 281,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/DependencyInjection.csproj",
    "chars": 221,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Pages/Index.cshtml",
    "chars": 662,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Pages/_ViewImports.cshtml",
    "chars": 93,
    "preview": "@using DependencyInjection.Components\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\r\n"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Program.cs",
    "chars": 512,
    "preview": "using DependencyInjection.Services;\r\n\r\nvar builder = WebApplication.CreateBuilder();\r\n\r\nbuilder.Services.AddRazorPages()"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/README.md",
    "chars": 365,
    "preview": "# Dependency Injection\r\n\r\nNow that all your requests are going through a single two way websocket, it is hard to figure "
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Services/TheScopedClock.cs",
    "chars": 244,
    "preview": "using System;\r\n\r\nnamespace DependencyInjection.Services\r\n{\r\n    public class TheScopedClock\r\n    {\r\n        DateTime _cl"
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Services/TheSingletonClock.cs",
    "chars": 247,
    "preview": "using System;\r\n\r\nnamespace DependencyInjection.Services\r\n{\r\n    public class TheSingletonClock\r\n    {\r\n        DateTime "
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/Services/TheTransientClock.cs",
    "chars": 247,
    "preview": "using System;\r\n\r\nnamespace DependencyInjection.Services\r\n{\r\n    public class TheTransientClock\r\n    {\r\n        DateTime "
  },
  {
    "path": "projects/blazor-ss/DependencyInjection/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/HelloWorld/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/Components/Pages/Index.razor",
    "chars": 38,
    "preview": "@page \"/\"\r\n\r\n<h1>Hello, world!</h1>\r\n"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/Components/_Imports.razor",
    "chars": 244,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/HelloWorld.csproj",
    "chars": 221,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/Pages/Index.cshtml",
    "chars": 651,
    "preview": "@page\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=device-wi"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/Pages/_ViewImports.cshtml",
    "chars": 113,
    "preview": "@using HelloWorld.Components\r\n@namespace HelloWorld.Pages\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\r\n"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/Program.cs",
    "chars": 297,
    "preview": "var builder = WebApplication.CreateBuilder();\r\nbuilder.Services.AddRazorPages();\r\nbuilder.Services.AddServerSideBlazor()"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/README.md",
    "chars": 207,
    "preview": "# Hello World\r\n\r\nThis is the simplest Razor component app you can create. It will show you clearly the building block of"
  },
  {
    "path": "projects/blazor-ss/HelloWorld/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/JsIntegration/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/Components/Pages/Index.razor",
    "chars": 640,
    "preview": "@page \"/\"\r\n@inject IJSRuntime JS \r\n\r\n<h1>JS Interop</h1>\r\n\r\n<p>\r\nWe will call alert, confirm and console.log in this sa"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/Components/_Imports.razor",
    "chars": 244,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/JsIntegration.csproj",
    "chars": 221,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/Pages/Index.cshtml",
    "chars": 701,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/Pages/_ViewImports.cshtml",
    "chars": 119,
    "preview": "@using JsIntegration.Components\r\n@namespace JsIntegration.Pages\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\r\n"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/Program.cs",
    "chars": 303,
    "preview": "var builder = WebApplication.CreateBuilder();\r\nbuilder.Services.AddRazorPages();\r\nbuilder.Services.AddServerSideBlazor()"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/README.md",
    "chars": 112,
    "preview": "# JS Integration \r\n\r\nThis sample shows how to access JavaScript functions available at `windows` global scope.\r\n"
  },
  {
    "path": "projects/blazor-ss/JsIntegration/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/Layout/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/Layout/Components/Pages/Index.razor",
    "chars": 74,
    "preview": "@layout TopLayout\r\n@page \"/\"\r\n\r\n<p>\r\n    This page uses a layout.\r\n</p>\r\n"
  },
  {
    "path": "projects/blazor-ss/Layout/Components/Pages/NestedLayout.razor",
    "chars": 121,
    "preview": "@inherits LayoutComponentBase\r\n@layout TopLayout\r\n\r\n<div style=\"padding:10px;border:1px solid red;\">\r\n    @Body\r\n</div>\r"
  },
  {
    "path": "projects/blazor-ss/Layout/Components/Pages/NestedLayout2.razor",
    "chars": 139,
    "preview": "@inherits LayoutComponentBase\r\n@layout NestedLayout\r\n\r\n<div style=\"padding:10px;border:1px solid orange;margin:10px;\">\r\n"
  },
  {
    "path": "projects/blazor-ss/Layout/Components/Pages/PageUsingNestedLayout.razor",
    "chars": 74,
    "preview": "@layout NestedLayout\r\n@page \"/nested\"\r\n\r\n<h1>Page using Nested Layout</h1>"
  },
  {
    "path": "projects/blazor-ss/Layout/Components/Pages/PageUsingNestedLayout2.razor",
    "chars": 78,
    "preview": "@layout NestedLayout2\r\n@page \"/nested2\"\r\n\r\n<h1>Page using Nested Layout 2</h1>"
  },
  {
    "path": "projects/blazor-ss/Layout/Components/Pages/TopLayout.razor",
    "chars": 503,
    "preview": "@inherits LayoutComponentBase\r\n\r\n<div class=\"container\">\r\n    <header>\r\n        <h1>@Title</h1>\r\n    </header>\r\n\r\n    <n"
  },
  {
    "path": "projects/blazor-ss/Layout/Components/_Imports.razor",
    "chars": 244,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/Layout/Layout.csproj",
    "chars": 221,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/Layout/Pages/Index.cshtml",
    "chars": 650,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/Layout/Pages/_ViewImports.cshtml",
    "chars": 105,
    "preview": "@using Layout.Components\r\n@namespace Layout.Pages\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\r\n"
  },
  {
    "path": "projects/blazor-ss/Layout/Program.cs",
    "chars": 305,
    "preview": "var builder = WebApplication.CreateBuilder();\r\n\r\nbuilder.Services.AddRazorPages();\r\nbuilder.Services.AddServerSideBlazor"
  },
  {
    "path": "projects/blazor-ss/Layout/README.md",
    "chars": 135,
    "preview": "# Layouts\r\n\r\nThis sample shows how to use layout and nested layouts (including multiple nested layout) with your Razor C"
  },
  {
    "path": "projects/blazor-ss/Layout/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/Localization/.vscode/settings.json",
    "chars": 1030,
    "preview": "{\r\n    \"workbench.colorCustomizations\": {\r\n        \"activityBar.activeBackground\": \"#d72008\",\r\n        \"activityBar.back"
  },
  {
    "path": "projects/blazor-ss/Localization/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/Localization/Components/Pages/Index.razor",
    "chars": 966,
    "preview": "@page \"/\"\r\n@inject IStringLocalizer<Global> Local\r\n\r\n<div class=\"container\">\r\n    <h1>Localization</h1>\r\n\r\n    <table c"
  },
  {
    "path": "projects/blazor-ss/Localization/Components/_Imports.razor",
    "chars": 328,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/Localization/Localization.csproj",
    "chars": 221,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/Localization/Localization.sln",
    "chars": 1123,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.5.0"
  },
  {
    "path": "projects/blazor-ss/Localization/Pages/Index.cshtml",
    "chars": 656,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/Localization/Pages/Switch.cshtml",
    "chars": 671,
    "preview": "@page \"/switch\"\r\n@model SwitchModel\r\n\r\n\r\n@functions {\r\n\r\n  public class SwitchModel : Microsoft.AspNetCore.Mvc.RazorPage"
  },
  {
    "path": "projects/blazor-ss/Localization/Pages/_ViewImports.cshtml",
    "chars": 203,
    "preview": "@using Localization.Components\r\n@using Microsoft.Extensions.Localization\r\n@using Microsoft.AspNetCore.Localization\r\n\r\n@n"
  },
  {
    "path": "projects/blazor-ss/Localization/Program.cs",
    "chars": 1030,
    "preview": "using Microsoft.AspNetCore.Localization;\r\nusing System.Globalization;\r\n\r\nvar builder = WebApplication.CreateBuilder();\r\n"
  },
  {
    "path": "projects/blazor-ss/Localization/README.md",
    "chars": 137,
    "preview": "# Localization\r\n\r\nThis is a sample on how to use localization and perform language switching on Blazor Server by using a"
  },
  {
    "path": "projects/blazor-ss/Localization/Resources/Global.en.resx",
    "chars": 6136,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "projects/blazor-ss/Localization/Resources/Global.fr.resx",
    "chars": 6137,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "projects/blazor-ss/Localization/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/Localization-2/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/Localization-2/Components/Pages/Index.razor",
    "chars": 1399,
    "preview": "@page \"/\"\r\n@inject IStringLocalizer<Global> Local\r\n\r\n<div class=\"container\">\r\n    <h1>Localization</h1>\r\n\r\n    <table c"
  },
  {
    "path": "projects/blazor-ss/Localization-2/Components/_Imports.razor",
    "chars": 330,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/Localization-2/Localization.csproj",
    "chars": 334,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/Localization-2/Pages/Index.cshtml",
    "chars": 656,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/Localization-2/Pages/Switch.cshtml",
    "chars": 669,
    "preview": "@page \"/switch\"\r\n@model SwitchModel\r\n\r\n@functions {\r\n\r\n  public class SwitchModel : Microsoft.AspNetCore.Mvc.RazorPages."
  },
  {
    "path": "projects/blazor-ss/Localization-2/Pages/_ViewImports.cshtml",
    "chars": 203,
    "preview": "@using Localization.Components\r\n@using Microsoft.Extensions.Localization\r\n@using Microsoft.AspNetCore.Localization\r\n\r\n@n"
  },
  {
    "path": "projects/blazor-ss/Localization-2/Program.cs",
    "chars": 1078,
    "preview": "using Microsoft.AspNetCore.Localization;\r\nusing System.Globalization;\r\n\r\nvar builder = WebApplication.CreateBuilder();\r\n"
  },
  {
    "path": "projects/blazor-ss/Localization-2/README.md",
    "chars": 439,
    "preview": "# Localization using Portable Object (PO) files\r\n\r\nThis is a sample on how to use localization and perform language swit"
  },
  {
    "path": "projects/blazor-ss/Localization-2/Resources/en.po",
    "chars": 221,
    "preview": "msgid \"Hello\"\r\nmsgstr \"Howdy\"\r\n\r\nmsgid \"Goodbye\"\r\nmsgstr \"So Long\"\r\n\r\nmsgid \"Yes\"\r\nmsgstr \"Yeah\"\r\n\r\nmsgid \"No\"\r\nmsgstr \""
  },
  {
    "path": "projects/blazor-ss/Localization-2/Resources/fr.po",
    "chars": 224,
    "preview": "msgid \"Hello\"\r\nmsgstr \"Bonjour\"\r\n\r\nmsgid \"Goodbye\"\r\nmsgstr \"Au Revoir\"\r\n\r\nmsgid \"Yes\"\r\nmsgstr \"Oui\"\r\n\r\nmsgid \"No\"\r\nmsgst"
  },
  {
    "path": "projects/blazor-ss/Localization-2/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/Localization-3/.vscode/settings.json",
    "chars": 1030,
    "preview": "{\r\n    \"workbench.colorCustomizations\": {\r\n        \"activityBar.activeBackground\": \"#ef999c\",\r\n        \"activityBar.back"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Components/Pages/Index.razor",
    "chars": 1399,
    "preview": "@page \"/\"\r\n@inject IStringLocalizer<Global> Local\r\n\r\n<div class=\"container\">\r\n    <h1>Localization</h1>\r\n\r\n    <table c"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Components/_Imports.razor",
    "chars": 330,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Localization.csproj",
    "chars": 334,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Pages/Index.cshtml",
    "chars": 654,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" content=\"width=devic"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Pages/Switch.cshtml",
    "chars": 671,
    "preview": "@page \"/switch\"\r\n@model SwitchModel\r\n\r\n\r\n@functions {\r\n\r\n  public class SwitchModel : Microsoft.AspNetCore.Mvc.RazorPage"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Pages/_ViewImports.cshtml",
    "chars": 203,
    "preview": "@using Localization.Components\r\n@using Microsoft.Extensions.Localization\r\n@using Microsoft.AspNetCore.Localization\r\n\r\n@n"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Program.cs",
    "chars": 2148,
    "preview": "using Microsoft.AspNetCore.Localization;\r\nusing System.Globalization;\r\nusing Microsoft.Extensions.Options;\r\nusing Orchar"
  },
  {
    "path": "projects/blazor-ss/Localization-3/README.md",
    "chars": 542,
    "preview": "# Better organization of PO files.\r\n\r\nThis is a sample on how to use localization and perform language switching on Blaz"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Resources/en.po",
    "chars": 125,
    "preview": "msgid \"Hello\"\r\nmsgstr \"Howdy\"\r\n\r\nmsgid \"Goodbye\"\r\nmsgstr \"So Long\"\r\n\r\nmsgid \"Yes\"\r\nmsgstr \"Yeah\"\r\n\r\nmsgid \"No\"\r\nmsgstr \""
  },
  {
    "path": "projects/blazor-ss/Localization-3/Resources/fr.po",
    "chars": 129,
    "preview": "msgid \"Hello\"\r\nmsgstr \"Bonjour\"\r\n\r\nmsgid \"Goodbye\"\r\nmsgstr \"Au Revoir\"\r\n\r\nmsgid \"Yes\"\r\nmsgstr \"Oui\"\r\n\r\nmsgid \"No\"\r\nmsgst"
  },
  {
    "path": "projects/blazor-ss/Localization-3/Resources/plural.en.po",
    "chars": 92,
    "preview": "msgid \"One car\"\r\nmsgid_plural \"{0} cars\"\r\nmsgstr[0] \"One hotrod\"\r\nmsgstr[1] \"{0} hotrods\"\r\n "
  },
  {
    "path": "projects/blazor-ss/Localization-3/Resources/plural.fr.po",
    "chars": 94,
    "preview": "msgid \"One car\"\r\nmsgid_plural \"{0} cars\"\r\nmsgstr[0] \"Une voiture\"\r\nmsgstr[1] \"{0} voitures\"\r\n "
  },
  {
    "path": "projects/blazor-ss/Localization-3/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/Localization-4/Components/App.razor",
    "chars": 268,
    "preview": "<Router AppAssembly=\"typeof(Program).Assembly\">\r\n    <Found Context=\"routeData\">\r\n        <RouteView RouteData=\"routeDa"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Components/Pages/Index.razor",
    "chars": 966,
    "preview": "@page \"/\"\r\n@inject IStringLocalizer<Global> Local\r\n\r\n<div class=\"container\">\r\n    <h1>Localization</h1>\r\n\r\n    <table c"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Components/_Imports.razor",
    "chars": 330,
    "preview": "@using System.Net.Http\r\n@using Microsoft.AspNetCore.Components.Forms\r\n\r\n@using Microsoft.AspNetCore.Components.Routing\r\n"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Localization.csproj",
    "chars": 334,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <ImplicitU"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Pages/Index.cshtml",
    "chars": 968,
    "preview": "@page \"/\"\r\n<!DOCTYPE html>\r\n<html dir=\"@Direction()\">\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta name=\"viewport\" c"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Pages/Switch.cshtml",
    "chars": 671,
    "preview": "@page \"/switch\"\r\n@model SwitchModel\r\n\r\n\r\n@functions {\r\n\r\n  public class SwitchModel : Microsoft.AspNetCore.Mvc.RazorPage"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Pages/_ViewImports.cshtml",
    "chars": 203,
    "preview": "@using Localization.Components\r\n@using Microsoft.Extensions.Localization\r\n@using Microsoft.AspNetCore.Localization\r\n\r\n@n"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Program.cs",
    "chars": 2040,
    "preview": "using Microsoft.AspNetCore.Localization;\r\nusing System.Globalization;\r\nusing Microsoft.Extensions.Options;\r\nusing Orchar"
  },
  {
    "path": "projects/blazor-ss/Localization-4/README.md",
    "chars": 417,
    "preview": "# LTR and RTL support\r\n\r\nThis sample shows how to implement LTR/RTL support in Blazor Server. This sample uses Portable "
  },
  {
    "path": "projects/blazor-ss/Localization-4/Resources/ar.po",
    "chars": 138,
    "preview": "msgid \"Hello\"\r\nmsgstr \"أهلاً و سهلاً\"\r\n\r\nmsgid \"Goodbye\"\r\nmsgstr \"مع السّلامة\"\r\n\r\nmsgid \"Yes\"\r\nmsgstr \"أيوا\"\r\n\r\nmsgid \"N"
  },
  {
    "path": "projects/blazor-ss/Localization-4/Resources/en.po",
    "chars": 125,
    "preview": "msgid \"Hello\"\r\nmsgstr \"Howdy\"\r\n\r\nmsgid \"Goodbye\"\r\nmsgstr \"So Long\"\r\n\r\nmsgid \"Yes\"\r\nmsgstr \"Yeah\"\r\n\r\nmsgid \"No\"\r\nmsgstr \""
  },
  {
    "path": "projects/blazor-ss/Localization-4/wwwroot/css/site.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "projects/blazor-ss/README.md",
    "chars": 3624,
    "preview": "# Server Side Blazor (16)\r\n\r\nThis is an amazing piece of technology where your interactive web UI is handled via C# and "
  },
  {
    "path": "projects/blazor-ss/RenderTreeBuilder/ListNames.cs",
    "chars": 1244,
    "preview": "\r\nusing Microsoft.AspNetCore.Components;\r\n\r\nclass Separator : ComponentBase\r\n{\r\n    protected override void BuildRenderT"
  }
]

// ... and 3389 more files (download for full content)

About this extraction

This page contains the full source code of the dodyg/practical-aspnetcore GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3589 files (9.3 MB), approximately 2.6M tokens, and a symbol index with 4067 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!