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