├── .gitignore ├── Chapter02 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Counter.razor │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ ├── FetchData.razor │ │ ├── Index.razor │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── FetchData.razor │ │ │ └── Index.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ └── MyBlog.sln ├── Chapter03 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Counter.razor │ │ ├── CounterWithoutRazor.cs │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ ├── FetchData.razor │ │ ├── FetchDataWithCodeBehind.razor │ │ ├── FetchDataWithCodeBehind.razor.cs │ │ ├── FetchDataWithInherits.razor │ │ ├── FetchDataWithInherits.razor.cs │ │ ├── Index.razor │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── FetchData.razor │ │ │ └── Index.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter04 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Pages │ │ ├── Counter.razor │ │ └── Index.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter05 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Pages │ │ ├── AlertTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── Index.razor │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ └── SetFocus.razor │ ├── RazorComponents │ │ └── Alert.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter06 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── Bind-after.razor │ │ ├── Bind-get-set.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── Index.razor │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ └── SetFocus.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── InputTextAreaOnInput.cs │ │ └── ItemList.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter07 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── BlogApiWebClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Endpoints │ │ │ ├── BlogPostEndpoints.cs │ │ │ ├── CategoryEndpoints.cs │ │ │ └── TagEndpoints.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── Index.razor │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ └── SetFocus.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── InputTextAreaOnInput.cs │ │ └── ItemList.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter08 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── ArrayClaimsPrincipalFactory.cs │ │ ├── Authentication.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── BlogApiWebClient.cs │ │ ├── LoginStatusWasm.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── appsettings.json │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Endpoints │ │ │ ├── BlogPostEndpoints.cs │ │ │ ├── CategoryEndpoints.cs │ │ │ └── TagEndpoints.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── AuthTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── Index.razor │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ └── SetFocus.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── ILoginStatus.cs │ │ ├── InputTextAreaOnInput.cs │ │ ├── ItemList.razor │ │ └── LoginStatus.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter09 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── ArrayClaimsPrincipalFactory.cs │ │ ├── Authentication.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── BlogApiWebClient.cs │ │ ├── LoginStatusWasm.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── appsettings.json │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Endpoints │ │ │ ├── BlogPostEndpoints.cs │ │ │ ├── CategoryEndpoints.cs │ │ │ └── TagEndpoints.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── AuthTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── Index.razor │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ └── SetFocus.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── ILoginStatus.cs │ │ ├── InputTextAreaOnInput.cs │ │ ├── ItemList.razor │ │ └── LoginStatus.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ ├── bootstrap.min.css │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter10 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── ArrayClaimsPrincipalFactory.cs │ │ ├── Authentication.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── BlogApiWebClient.cs │ │ ├── JSInteropSamples │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.cs │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ ├── NetToJS.razor.cs │ │ │ └── NetToJS.razor.js │ │ ├── LoginStatusWasm.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── appsettings.json │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Endpoints │ │ │ ├── BlogPostEndpoints.cs │ │ │ ├── CategoryEndpoints.cs │ │ │ └── TagEndpoints.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── AuthTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── HighChartTest.razor │ │ ├── Index.razor │ │ ├── JSInteropSamples │ │ │ ├── JSToReferenceNET.razor │ │ │ ├── JSToReferenceNET.razor.js │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ └── NetToJS.razor.js │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ └── SetFocus.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── HighChart.razor │ │ ├── HighChart.razor.js │ │ ├── ILoginStatus.cs │ │ ├── InputTextAreaOnInput.cs │ │ ├── ItemList.razor │ │ ├── ItemList.razor.js │ │ └── LoginStatus.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ ├── bootstrap.min.css │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter11 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── BlazorServerBlogNotificationService.cs │ │ └── BlogProtectedBrowserStorage.cs │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── ArrayClaimsPrincipalFactory.cs │ │ ├── Authentication.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── BlogApiWebClient.cs │ │ ├── JSInteropSamples │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.cs │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ ├── NetToJS.razor.cs │ │ │ └── NetToJS.razor.js │ │ ├── LoginStatusWasm.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ ├── BlazorWebAssemblyBlogNotificationService.cs │ │ │ └── BlogBrowserStorage.cs │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── appsettings.json │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Endpoints │ │ │ ├── BlogPostEndpoints.cs │ │ │ ├── CategoryEndpoints.cs │ │ │ └── TagEndpoints.cs │ │ ├── Hubs │ │ │ └── BlogNotificationHub.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Interfaces │ │ ├── IBlogNotificationService.cs │ │ └── IBrowserStorage.cs │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── AuthTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── HighChartTest.razor │ │ ├── Index.razor │ │ ├── JSInteropSamples │ │ │ ├── JSToReferenceNET.razor │ │ │ ├── JSToReferenceNET.razor.js │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ └── NetToJS.razor.js │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ └── SetFocus.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── HighChart.razor │ │ ├── HighChart.razor.js │ │ ├── ILoginStatus.cs │ │ ├── InputTextAreaOnInput.cs │ │ ├── ItemList.razor │ │ ├── ItemList.razor.js │ │ └── LoginStatus.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ ├── bootstrap.min.css │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter12 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── BlazorServerBlogNotificationService.cs │ │ └── BlogProtectedBrowserStorage.cs │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── ArrayClaimsPrincipalFactory.cs │ │ ├── Authentication.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── BlogApiWebClient.cs │ │ ├── JSInteropSamples │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.cs │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ ├── NetToJS.razor.cs │ │ │ └── NetToJS.razor.js │ │ ├── LoginStatusWasm.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ ├── BlazorWebAssemblyBlogNotificationService.cs │ │ │ └── BlogBrowserStorage.cs │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── appsettings.json │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Endpoints │ │ │ ├── BlogPostEndpoints.cs │ │ │ ├── CategoryEndpoints.cs │ │ │ └── TagEndpoints.cs │ │ ├── Hubs │ │ │ └── BlogNotificationHub.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Interfaces │ │ ├── IBlogNotificationService.cs │ │ └── IBrowserStorage.cs │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── AuthTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── HighChartTest.razor │ │ ├── Index.razor │ │ ├── JSInteropSamples │ │ │ ├── JSToReferenceNET.razor │ │ │ ├── JSToReferenceNET.razor.js │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ └── NetToJS.razor.js │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ ├── SetFocus.razor │ │ └── ThrowException.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── HighChart.razor │ │ ├── HighChart.razor.js │ │ ├── ILoginStatus.cs │ │ ├── InputTextAreaOnInput.cs │ │ ├── ItemList.razor │ │ ├── ItemList.razor.js │ │ └── LoginStatus.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ ├── bootstrap.min.css │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ └── MyBlog.sln ├── Chapter13 └── MyBlog │ ├── BlazorServer │ ├── App.razor │ ├── BlazorServer.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── BlazorServerBlogNotificationService.cs │ │ └── BlogProtectedBrowserStorage.cs │ ├── _Imports.razor │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ └── favicon.png │ ├── BlazorWebAssembly │ ├── Client │ │ ├── App.razor │ │ ├── ArrayClaimsPrincipalFactory.cs │ │ ├── Authentication.razor │ │ ├── BlazorWebAssembly.Client.csproj │ │ ├── BlogApiWebClient.cs │ │ ├── JSInteropSamples │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.cs │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ ├── NetToJS.razor.cs │ │ │ └── NetToJS.razor.js │ │ ├── LoginStatusWasm.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ ├── BlazorWebAssemblyBlogNotificationService.cs │ │ │ └── BlogBrowserStorage.cs │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── appsettings.json │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── icon-512.png │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ └── service-worker.published.js │ ├── Server │ │ ├── BlazorWebAssembly.Server.csproj │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Endpoints │ │ │ ├── BlogPostEndpoints.cs │ │ │ ├── CategoryEndpoints.cs │ │ │ └── TagEndpoints.cs │ │ ├── Hubs │ │ │ └── BlogNotificationHub.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── appsettings.json │ └── Shared │ │ ├── BlazorWebAssembly.Shared.csproj │ │ └── WeatherForecast.cs │ ├── Components │ ├── Components.csproj │ ├── Interfaces │ │ ├── IBlogNotificationService.cs │ │ └── IBrowserStorage.cs │ ├── Pages │ │ ├── Admin │ │ │ ├── BlogPostEdit.razor │ │ │ ├── BlogPostList.razor │ │ │ ├── CategoryList.razor │ │ │ └── TagList.razor │ │ ├── AlertTest.razor │ │ ├── AuthTest.razor │ │ ├── Counter.razor │ │ ├── CounterWithParameterAndEvent.razor │ │ ├── ErrorBoundaryDemo │ │ │ ├── ComponentWithError.razor │ │ │ ├── CustomErrorBoundaryDemo.razor │ │ │ └── ErrorBoundaryDemo.razor │ │ ├── ErrorBoundaryTest.razor │ │ ├── HighChartTest.razor │ │ ├── Index.razor │ │ ├── JSInteropSamples │ │ │ ├── JSToReferenceNET.razor │ │ │ ├── JSToReferenceNET.razor.js │ │ │ ├── JSToStaticNET.razor │ │ │ ├── JSToStaticNET.razor.js │ │ │ ├── NetToJS.razor │ │ │ └── NetToJS.razor.js │ │ ├── ParentCounter.razor │ │ ├── Post.razor │ │ ├── SetFocus.razor │ │ └── ThrowException.razor │ ├── RazorComponents │ │ ├── Alert.razor │ │ ├── BlogNavigationLock.razor │ │ ├── BootstrapFieldCssClassProvider.cs │ │ ├── CustomCssClassProvider.cs │ │ ├── HighChart.razor │ │ ├── HighChart.razor.js │ │ ├── ILoginStatus.cs │ │ ├── InputTextAreaOnInput.cs │ │ ├── ItemList.razor │ │ ├── ItemList.razor.js │ │ └── LoginStatus.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── background.png │ │ ├── bootstrap.min.css │ │ └── exampleJsInterop.js │ ├── Data.Models │ ├── Data.Models.csproj │ ├── Interfaces │ │ └── IBlogApi.cs │ └── Models │ │ ├── BlogPost.cs │ │ ├── Category.cs │ │ └── Tag.cs │ ├── Data │ ├── BlogApiJsonDirectAccess.cs │ ├── BlogApiJsonDirectAccessSetting.cs │ └── Data.csproj │ ├── MyBlog.Tests │ ├── BlogApiMock.cs │ ├── MyBlog.Tests.csproj │ ├── Pages │ │ └── IndexTest.razor │ ├── RazorComponents │ │ ├── ItemsListTest.razor │ │ └── LoginStatusTest.razor │ └── _Imports.razor │ └── MyBlog.sln ├── Chapter15 └── CustomElements │ ├── AngularProject │ ├── .gitignore │ ├── AngularProject.csproj │ ├── ClientApp │ │ ├── .angular │ │ │ └── cache │ │ │ │ ├── angular-webpack │ │ │ │ ├── 311265259c620afc998b3bc3339dd3e18aa49afd │ │ │ │ │ ├── 0.pack │ │ │ │ │ ├── 1.pack │ │ │ │ │ ├── 10.pack │ │ │ │ │ ├── 2.pack │ │ │ │ │ ├── 3.pack │ │ │ │ │ ├── 4.pack │ │ │ │ │ ├── 5.pack │ │ │ │ │ ├── 6.pack │ │ │ │ │ ├── 7.pack │ │ │ │ │ ├── 8.pack │ │ │ │ │ ├── 9.pack │ │ │ │ │ ├── index.pack │ │ │ │ │ └── index.pack.old │ │ │ │ ├── 48f4c61cd08f76e59e031e38b9bd62c78a7813a2 │ │ │ │ │ ├── 0.pack │ │ │ │ │ └── index.pack │ │ │ │ └── bd8a140056cab6baeb5bde9087ad495087518dc6 │ │ │ │ │ ├── 0.pack │ │ │ │ │ └── index.pack │ │ │ │ └── babel-webpack │ │ │ │ ├── 0e0a19d40f605b8a1b3cca29964f0531.json │ │ │ │ ├── 2e6c0246478b4a3e12adb3f4ac9ea456.json │ │ │ │ ├── 332ea54418aa9ce62d85e8b5de6f07e3.json │ │ │ │ ├── 462326b59ddbadb17776997ce231280b.json │ │ │ │ ├── 54060c1469844ab4c2f4f7b0893227d2.json │ │ │ │ ├── 5453c62d27832d0d81f980ca4cda609e.json │ │ │ │ ├── 73188ef785e55cba9c53aacf19b2718a.json │ │ │ │ ├── 736bc20f17b6e530cf25d813918cb2b4.json │ │ │ │ ├── 7f2b07ef05ec9f4be87a2b1a5ba85984.json │ │ │ │ ├── 892d6efa6a216c4bfabcc2679975c4fe.json │ │ │ │ ├── 931d7cfdfeba1b304a4ab390861fda82.json │ │ │ │ ├── a14203e2db09148b1bfcca8e0d26ab81.json │ │ │ │ ├── bc2b806eb078a385f8c968b884e360f1.json │ │ │ │ ├── e55cbf3a7ada938ac0cd008168b5de77.json │ │ │ │ └── f703485517c381ff8e9780b1fd0ca0a3.json │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── aspnetcore-https.js │ │ ├── karma.conf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── proxy.conf.js │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── app.server.module.ts │ │ │ │ ├── counter │ │ │ │ │ ├── counter.component.html │ │ │ │ │ ├── counter.component.spec.ts │ │ │ │ │ └── counter.component.ts │ │ │ │ ├── fetch-data │ │ │ │ │ ├── fetch-data.component.html │ │ │ │ │ └── fetch-data.component.ts │ │ │ │ ├── home │ │ │ │ │ ├── home.component.html │ │ │ │ │ └── home.component.ts │ │ │ │ └── nav-menu │ │ │ │ │ ├── nav-menu.component.css │ │ │ │ │ ├── nav-menu.component.html │ │ │ │ │ └── nav-menu.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── environments │ │ │ │ ├── environment.prod.ts │ │ │ │ └── environment.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.css │ │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── Controllers │ │ └── WeatherForecastController.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _ViewImports.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── WeatherForecast.cs │ ├── appsettings.json │ ├── package-lock.json │ └── wwwroot │ │ └── favicon.ico │ ├── BlazorCustomElements │ ├── BlazorCustomElements.csproj │ ├── Counter.razor │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ └── _Imports.razor │ ├── BlazorProject │ ├── App.razor │ ├── BlazorProject.csproj │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ ├── package-lock.json │ ├── package.json │ └── wwwroot │ │ ├── css │ │ ├── app.css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ │ ├── favicon.png │ │ ├── icon-192.png │ │ ├── index.html │ │ ├── markdown-toolbar-element │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dist │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ └── package.json │ │ └── sample-data │ │ └── weather.json │ ├── CustomElements.sln │ ├── RazorPagesProject │ ├── Controllers │ │ └── HomeController.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Privacy.cshtml │ │ ├── Privacy.cshtml.cs │ │ ├── Shared │ │ │ ├── _Layout.cshtml │ │ │ ├── _Layout.cshtml.css │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── RazorPagesProject.csproj │ ├── Views │ │ └── Home │ │ │ └── Index.cshtml │ ├── appsettings.json │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-grid.rtl.css │ │ │ ├── bootstrap-grid.rtl.css.map │ │ │ ├── bootstrap-grid.rtl.min.css │ │ │ ├── bootstrap-grid.rtl.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap-reboot.rtl.css │ │ │ ├── bootstrap-reboot.rtl.css.map │ │ │ ├── bootstrap-reboot.rtl.min.css │ │ │ ├── bootstrap-reboot.rtl.min.css.map │ │ │ ├── bootstrap-utilities.css │ │ │ ├── bootstrap-utilities.css.map │ │ │ ├── bootstrap-utilities.min.css │ │ │ ├── bootstrap-utilities.min.css.map │ │ │ ├── bootstrap-utilities.rtl.css │ │ │ ├── bootstrap-utilities.rtl.css.map │ │ │ ├── bootstrap-utilities.rtl.min.css │ │ │ ├── bootstrap-utilities.rtl.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ ├── bootstrap.rtl.css │ │ │ ├── bootstrap.rtl.css.map │ │ │ ├── bootstrap.rtl.min.css │ │ │ └── bootstrap.rtl.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.esm.js │ │ │ ├── bootstrap.esm.js.map │ │ │ ├── bootstrap.esm.min.js │ │ │ ├── bootstrap.esm.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map │ └── ReactProject │ ├── .gitignore │ ├── ClientApp │ ├── .env │ ├── .env.development │ ├── .gitignore │ ├── README.md │ ├── aspnetcore-https.js │ ├── aspnetcore-react.js │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.js │ │ ├── App.test.js │ │ ├── components │ │ ├── Counter.js │ │ ├── FetchData.js │ │ ├── Home.js │ │ ├── Layout.js │ │ ├── NavMenu.css │ │ └── NavMenu.js │ │ ├── custom.css │ │ ├── index.js │ │ ├── reportWebVitals.js │ │ ├── service-worker.js │ │ ├── serviceWorkerRegistration.js │ │ └── setupProxy.js │ ├── Controllers │ └── WeatherForecastController.cs │ ├── Pages │ ├── Error.cshtml │ ├── Error.cshtml.cs │ └── _ViewImports.cshtml │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── ReactProject.csproj │ ├── WeatherForecast.cs │ └── appsettings.json ├── Chapter16 ├── Chapter16.sln ├── RunningCCode │ ├── App.razor │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── RunningCCode.csproj │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── Test.c │ ├── _Imports.razor │ └── wwwroot │ │ ├── css │ │ ├── app.css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ │ ├── favicon.png │ │ ├── icon-192.png │ │ ├── index.html │ │ └── sample-data │ │ └── weather.json ├── SkiaSharpDemo │ ├── SkiaSharpDemo.sln │ └── SkiaSharpDemo │ │ ├── App.razor │ │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ │ ├── SkiaSharpDemo.csproj │ │ ├── _Imports.razor │ │ └── wwwroot │ │ ├── css │ │ ├── app.css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ │ ├── favicon.png │ │ ├── icon-192.png │ │ ├── index.html │ │ └── sample-data │ │ └── weather.json ├── WasmServerPrerendered │ ├── Client │ │ ├── App.razor │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── FetchData.razor │ │ │ └── Index.razor │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ ├── WasmServerPrerendered.Client.csproj │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.ico │ │ │ ├── icon-192.png │ │ │ └── index.html │ ├── README.md │ ├── Server │ │ ├── Controllers │ │ │ └── WeatherForecastController.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ └── _Host.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── WasmServerPrerendered.Server.csproj │ │ └── appsettings.json │ └── Shared │ │ ├── WasmServerPrerendered.Shared.csproj │ │ └── WeatherForecast.cs └── WasmServerPrerenderedWPersist │ └── WasmServerPrerenderedWPersist │ ├── Client │ ├── App.razor │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── WasmServerPrerenderedWPersist.Client.csproj │ ├── _Imports.razor │ └── wwwroot │ │ ├── css │ │ ├── app.css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ │ ├── favicon.png │ │ ├── icon-192.png │ │ └── index.html │ ├── Server │ ├── Controllers │ │ └── WeatherForecastController.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _Host.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── WasmServerPrerenderedWPersist.Server.csproj │ └── appsettings.json │ └── Shared │ ├── Properties │ └── launchSettings.json │ ├── WasmServerPrerenderedWPersist.Shared.csproj │ └── WeatherForecast.cs ├── Chapter17 └── SourceGeneratorDemo │ ├── BlazorWebAssemblyApp │ ├── App.razor │ ├── BlazorWebAssemblyApp.csproj │ ├── InterfaceGeneratorDemo │ │ └── SampleService.cs │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── css │ │ ├── app.css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ │ ├── favicon.png │ │ ├── icon-192.png │ │ ├── index.html │ │ └── sample-data │ │ └── weather.json │ ├── SourceGenerator │ ├── HelloSourceGenerator.cs │ └── SourceGenerator.csproj │ └── SourceGeneratorDemo.sln ├── Chapter18 └── MauiDemo │ ├── BlazorHybridApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── BlazorHybridApp.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Main.razor │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── MauiProgram.cs │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Tizen │ │ │ ├── Main.cs │ │ │ └── tizen-manifest.xml │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── AppIcon │ │ │ ├── appicon.svg │ │ │ └── appiconfg.svg │ │ ├── Fonts │ │ │ └── OpenSans-Regular.ttf │ │ ├── Images │ │ │ └── dotnet_bot.svg │ │ ├── Raw │ │ │ └── AboutAssets.txt │ │ └── Splash │ │ │ └── splash.svg │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── _Imports.razor │ └── wwwroot │ │ ├── css │ │ ├── app.css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ │ ├── favicon.ico │ │ └── index.html │ ├── MauiDemo.sln │ └── NETMauiApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── MauiProgram.cs │ ├── NETMauiApp.csproj │ ├── Platforms │ ├── Android │ │ ├── AndroidManifest.xml │ │ ├── MainActivity.cs │ │ ├── MainApplication.cs │ │ └── Resources │ │ │ └── values │ │ │ └── colors.xml │ ├── MacCatalyst │ │ ├── AppDelegate.cs │ │ ├── Info.plist │ │ └── Program.cs │ ├── Tizen │ │ ├── Main.cs │ │ └── tizen-manifest.xml │ ├── Windows │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Package.appxmanifest │ │ └── app.manifest │ └── iOS │ │ ├── AppDelegate.cs │ │ ├── Info.plist │ │ └── Program.cs │ ├── Properties │ └── launchSettings.json │ └── Resources │ ├── AppIcon │ ├── appicon.svg │ └── appiconfg.svg │ ├── Fonts │ ├── OpenSans-Regular.ttf │ └── OpenSans-Semibold.ttf │ ├── Images │ └── dotnet_bot.svg │ ├── Raw │ └── AboutAssets.txt │ ├── Splash │ └── splash.svg │ └── Styles │ ├── Colors.xaml │ └── Styles.xaml ├── Data ├── Blogposts │ └── TestPost1.json ├── Categories │ └── 3f4f09e2-fafa-4fd1-87b8-ffc3994357ed.json └── Tags │ └── 10fd856f-4f57-4292-b52a-dfe07d5bcb2c.json ├── ExampleData ├── Blogposts │ └── TestPost1.json ├── Categories │ └── Category1.json └── Tags │ └── Tag1.json ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/.gitignore -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Pages/FetchData.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorWebAssembly/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorWebAssembly/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter02/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter02/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter02/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Pages/CounterWithoutRazor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Pages/CounterWithoutRazor.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Pages/FetchData.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorWebAssembly/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorWebAssembly/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter03/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter03/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter03/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter04/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter04/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter04/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter04/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter05/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter05/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter05/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter05/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Bind-after.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Bind-after.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Bind-get-set.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Bind-get-set.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter06/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter06/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter06/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter06/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter07/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter07/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter07/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter07/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/AuthTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/AuthTest.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/RazorComponents/ILoginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/RazorComponents/ILoginStatus.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter08/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter08/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter08/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter08/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/AuthTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/AuthTest.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/RazorComponents/ILoginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/RazorComponents/ILoginStatus.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/wwwroot/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/wwwroot/bootstrap.min.css -------------------------------------------------------------------------------- /Chapter09/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter09/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter09/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter09/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/AuthTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/AuthTest.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/HighChartTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/HighChartTest.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/RazorComponents/HighChart.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/RazorComponents/HighChart.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/RazorComponents/ILoginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/RazorComponents/ILoginStatus.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/wwwroot/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/wwwroot/bootstrap.min.css -------------------------------------------------------------------------------- /Chapter10/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter10/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter10/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter10/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Interfaces/IBrowserStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Interfaces/IBrowserStorage.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/AuthTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/AuthTest.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/HighChartTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/HighChartTest.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/RazorComponents/HighChart.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/RazorComponents/HighChart.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/RazorComponents/ILoginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/RazorComponents/ILoginStatus.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/wwwroot/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/wwwroot/bootstrap.min.css -------------------------------------------------------------------------------- /Chapter11/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter11/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter11/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter11/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Interfaces/IBrowserStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Interfaces/IBrowserStorage.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/AuthTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/AuthTest.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/HighChartTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/HighChartTest.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Pages/ThrowException.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Pages/ThrowException.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/RazorComponents/HighChart.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/RazorComponents/HighChart.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/RazorComponents/ILoginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/RazorComponents/ILoginStatus.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/wwwroot/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/wwwroot/bootstrap.min.css -------------------------------------------------------------------------------- /Chapter12/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter12/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter12/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter12/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/App.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/BlazorServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/BlazorServer.csproj -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/Program.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/_Imports.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/appsettings.json -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorServer/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorServer/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorWebAssembly/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorWebAssembly/Client/App.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorWebAssembly/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorWebAssembly/Client/Program.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorWebAssembly/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorWebAssembly/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorWebAssembly/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorWebAssembly/Server/Program.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/BlazorWebAssembly/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/BlazorWebAssembly/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Components.csproj -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Interfaces/IBrowserStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Interfaces/IBrowserStorage.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/Admin/BlogPostEdit.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/Admin/BlogPostEdit.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/Admin/BlogPostList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/Admin/BlogPostList.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/Admin/CategoryList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/Admin/CategoryList.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/Admin/TagList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/Admin/TagList.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/AlertTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/AlertTest.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/AuthTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/AuthTest.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/ErrorBoundaryTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/ErrorBoundaryTest.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/HighChartTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/HighChartTest.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/ParentCounter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/ParentCounter.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/Post.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/Post.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/SetFocus.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/SetFocus.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Pages/ThrowException.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Pages/ThrowException.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/RazorComponents/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/RazorComponents/Alert.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/RazorComponents/HighChart.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/RazorComponents/HighChart.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/RazorComponents/ILoginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/RazorComponents/ILoginStatus.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/RazorComponents/ItemList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/RazorComponents/ItemList.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/_Imports.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/wwwroot/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/wwwroot/background.png -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/wwwroot/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/wwwroot/bootstrap.min.css -------------------------------------------------------------------------------- /Chapter13/MyBlog/Components/wwwroot/exampleJsInterop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Components/wwwroot/exampleJsInterop.js -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data.Models/Data.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data.Models/Data.Models.csproj -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data.Models/Interfaces/IBlogApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data.Models/Interfaces/IBlogApi.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data.Models/Models/BlogPost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data.Models/Models/BlogPost.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data.Models/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data.Models/Models/Category.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data.Models/Models/Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data.Models/Models/Tag.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data/BlogApiJsonDirectAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data/BlogApiJsonDirectAccess.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data/BlogApiJsonDirectAccessSetting.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/Data/Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/Data/Data.csproj -------------------------------------------------------------------------------- /Chapter13/MyBlog/MyBlog.Tests/BlogApiMock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/MyBlog.Tests/BlogApiMock.cs -------------------------------------------------------------------------------- /Chapter13/MyBlog/MyBlog.Tests/MyBlog.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/MyBlog.Tests/MyBlog.Tests.csproj -------------------------------------------------------------------------------- /Chapter13/MyBlog/MyBlog.Tests/Pages/IndexTest.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/MyBlog.Tests/Pages/IndexTest.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/MyBlog.Tests/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/MyBlog.Tests/_Imports.razor -------------------------------------------------------------------------------- /Chapter13/MyBlog/MyBlog.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter13/MyBlog/MyBlog.sln -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/.gitignore -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/ClientApp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/ClientApp/README.md -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/ClientApp/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/ClientApp/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/Program.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/appsettings.json -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/package-lock.json -------------------------------------------------------------------------------- /Chapter15/CustomElements/AngularProject/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/AngularProject/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorCustomElements/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorCustomElements/Counter.razor -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorCustomElements/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorCustomElements/Program.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorCustomElements/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Components.Web 2 | -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/App.razor -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/BlazorProject.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/BlazorProject.csproj -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/Program.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/_Imports.razor -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/package-lock.json -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/package.json -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/wwwroot/css/app.css -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Chapter15/CustomElements/BlazorProject/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/BlazorProject/wwwroot/index.html -------------------------------------------------------------------------------- /Chapter15/CustomElements/CustomElements.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/CustomElements.sln -------------------------------------------------------------------------------- /Chapter15/CustomElements/RazorPagesProject/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/RazorPagesProject/Program.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/RazorPagesProject/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/RazorPagesProject/appsettings.json -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/.gitignore -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/ClientApp/.env: -------------------------------------------------------------------------------- 1 | BROWSER=none 2 | -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/ClientApp/.env.development: -------------------------------------------------------------------------------- 1 | PORT=44490 2 | HTTPS=true 3 | 4 | -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/ClientApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/ClientApp/.gitignore -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/ClientApp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/ClientApp/README.md -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/ClientApp/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/ClientApp/src/App.js -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/Program.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/ReactProject.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/ReactProject.csproj -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter15/CustomElements/ReactProject/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter15/CustomElements/ReactProject/appsettings.json -------------------------------------------------------------------------------- /Chapter16/Chapter16.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/Chapter16.sln -------------------------------------------------------------------------------- /Chapter16/RunningCCode/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/App.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Pages/FetchData.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Program.cs -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Properties/launchSettings.json -------------------------------------------------------------------------------- /Chapter16/RunningCCode/RunningCCode.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/RunningCCode.csproj -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/Test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/Test.c -------------------------------------------------------------------------------- /Chapter16/RunningCCode/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/_Imports.razor -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/css/app.css -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/css/open-iconic/FONT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/css/open-iconic/FONT-LICENSE -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/css/open-iconic/ICON-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/css/open-iconic/ICON-LICENSE -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/css/open-iconic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/css/open-iconic/README.md -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/index.html -------------------------------------------------------------------------------- /Chapter16/RunningCCode/wwwroot/sample-data/weather.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/RunningCCode/wwwroot/sample-data/weather.json -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo.sln -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/App.razor -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/Pages/FetchData.razor -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/Program.cs -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/SkiaSharpDemo.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/SkiaSharpDemo.csproj -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/_Imports.razor -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/css/app.css -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/favicon.png -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/SkiaSharpDemo/SkiaSharpDemo/wwwroot/index.html -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/App.razor -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/Program.cs -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/_Imports.razor -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/README.md -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Server/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Server/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Server/Program.cs -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Server/appsettings.json -------------------------------------------------------------------------------- /Chapter16/WasmServerPrerendered/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter16/WasmServerPrerendered/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Chapter17/SourceGeneratorDemo/SourceGeneratorDemo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter17/SourceGeneratorDemo/SourceGeneratorDemo.sln -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/App.xaml -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/App.xaml.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/BlazorHybridApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/BlazorHybridApp.csproj -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/Main.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/Main.razor -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/MainPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/MainPage.xaml -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/MainPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/MainPage.xaml.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/MauiProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/MauiProgram.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/Pages/Counter.razor -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/Pages/FetchData.razor -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/Pages/Index.razor -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/_Imports.razor -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/wwwroot/css/app.css -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter18/MauiDemo/BlazorHybridApp/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/BlazorHybridApp/wwwroot/index.html -------------------------------------------------------------------------------- /Chapter18/MauiDemo/MauiDemo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/MauiDemo.sln -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/App.xaml -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/App.xaml.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/AppShell.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/AppShell.xaml -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/AppShell.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/AppShell.xaml.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/MainPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/MainPage.xaml -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/MainPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/MainPage.xaml.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/MauiProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/MauiProgram.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/NETMauiApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/NETMauiApp.csproj -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/Platforms/Tizen/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/Platforms/Tizen/Main.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/Platforms/Windows/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/Platforms/Windows/App.xaml -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/Platforms/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/Platforms/iOS/Info.plist -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/Platforms/iOS/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/Platforms/iOS/Program.cs -------------------------------------------------------------------------------- /Chapter18/MauiDemo/NETMauiApp/Resources/Splash/splash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Chapter18/MauiDemo/NETMauiApp/Resources/Splash/splash.svg -------------------------------------------------------------------------------- /Data/Blogposts/TestPost1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/Data/Blogposts/TestPost1.json -------------------------------------------------------------------------------- /Data/Categories/3f4f09e2-fafa-4fd1-87b8-ffc3994357ed.json: -------------------------------------------------------------------------------- 1 | {"Id":"3f4f09e2-fafa-4fd1-87b8-ffc3994357ed","Name":"raccoon category"} -------------------------------------------------------------------------------- /Data/Tags/10fd856f-4f57-4292-b52a-dfe07d5bcb2c.json: -------------------------------------------------------------------------------- 1 | {"Id":"10fd856f-4f57-4292-b52a-dfe07d5bcb2c","Name":"Raccoons"} -------------------------------------------------------------------------------- /ExampleData/Blogposts/TestPost1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/ExampleData/Blogposts/TestPost1.json -------------------------------------------------------------------------------- /ExampleData/Categories/Category1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/ExampleData/Categories/Category1.json -------------------------------------------------------------------------------- /ExampleData/Tags/Tag1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/ExampleData/Tags/Tag1.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Web-Development-with-Blazor-Second-Edition/HEAD/README.md --------------------------------------------------------------------------------