├── .gitignore ├── README.md ├── code ├── Chapter01 │ ├── Benchmarking │ │ ├── Benchmarking.csproj │ │ ├── Program.cs │ │ └── StringBenchmarks.cs │ ├── Chapter01.sln │ ├── CodeAnalyzing │ │ ├── CodeAnalyzing.csproj │ │ ├── Program.cs │ │ └── stylecop.json │ ├── DynamicLoadAndExecute.Console │ │ ├── DemoAssemblyLoadContext.cs │ │ ├── DynamicLoadAndExecute.Console.csproj │ │ ├── Program.Helpers.cs │ │ └── Program.cs │ ├── DynamicLoadAndExecute.Library │ │ ├── Dog.cs │ │ └── DynamicLoadAndExecute.Library.csproj │ ├── GeneratingCodeApp │ │ ├── GeneratingCodeApp.csproj │ │ ├── Program.Methods.cs │ │ └── Program.cs │ ├── GeneratingCodeLib │ │ ├── GeneratingCodeLib.csproj │ │ └── MessageSourceGenerator.cs │ ├── MonitoringApp │ │ ├── MonitoringApp.csproj │ │ ├── Program.Helpers.cs │ │ └── Program.cs │ ├── MonitoringLib │ │ ├── MonitoringLib.csproj │ │ └── Recorder.cs │ ├── WorkingWithExpressionTrees │ │ ├── Program.cs │ │ └── WorkingWithExpressionTrees.csproj │ └── WorkingWithReflection │ │ ├── Animal.cs │ │ ├── CoderAttribute.cs │ │ ├── Program.cs │ │ └── WorkingWithReflection.csproj ├── Chapter02 │ ├── Chapter02.sln │ ├── Northwind.Console.SqlClient │ │ ├── Northwind.Console.SqlClient.csproj │ │ ├── Product.cs │ │ ├── Program.EventHandlers.cs │ │ ├── Program.Helpers.cs │ │ ├── Program.cs │ │ └── Supplier.cs │ └── Northwind4SQLServer.sql ├── Chapter03 │ ├── Chapter03.sln │ ├── Northwind.Common.DataContext.SqlServer │ │ ├── Northwind.Common.DataContext.SqlServer.csproj │ │ ├── NorthwindContext.cs │ │ ├── NorthwindContextExtensions.cs │ │ ├── NorthwindContextPartial.cs │ │ └── SetLastRefreshedInterceptor.cs │ ├── Northwind.Common.EntityModels.SqlServer │ │ ├── AlphabeticalListOfProduct.cs │ │ ├── Category.cs │ │ ├── CategorySalesFor1997.cs │ │ ├── CurrentProductList.cs │ │ ├── Customer.cs │ │ ├── CustomerAndSuppliersByCity.cs │ │ ├── CustomerDemographic.cs │ │ ├── Employee.cs │ │ ├── EmployeePartial.cs │ │ ├── IHasLastRefreshed.cs │ │ ├── Invoice.cs │ │ ├── Northwind.Common.EntityModels.SqlServer.csproj │ │ ├── Order.cs │ │ ├── OrderDetail.cs │ │ ├── OrderDetailsExtended.cs │ │ ├── OrderSubtotal.cs │ │ ├── OrdersQry.cs │ │ ├── Product.cs │ │ ├── ProductSalesFor1997.cs │ │ ├── ProductsAboveAveragePrice.cs │ │ ├── ProductsByCategory.cs │ │ ├── QuarterlyOrder.cs │ │ ├── Region.cs │ │ ├── SalesByCategory.cs │ │ ├── SalesTotalsByAmount.cs │ │ ├── Shipper.cs │ │ ├── SummaryOfSalesByQuarter.cs │ │ ├── SummaryOfSalesByYear.cs │ │ ├── Supplier.cs │ │ └── Territory.cs │ ├── Northwind.Common.EntityModels.Tests │ │ ├── Northwind.Common.EntityModels.Tests.csproj │ │ ├── NorthwindEntityModelsTests.cs │ │ └── Usings.cs │ ├── Northwind.Console.EFCore │ │ ├── Models │ │ │ ├── AlphabeticalListOfProduct.cs │ │ │ ├── Category.cs │ │ │ ├── CategorySalesFor1997.cs │ │ │ ├── CurrentProductList.cs │ │ │ ├── Customer.cs │ │ │ ├── CustomerAndSuppliersByCity.cs │ │ │ ├── CustomerDemographic.cs │ │ │ ├── Employee.cs │ │ │ ├── Invoice.cs │ │ │ ├── NorthwindDb.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── OrderDetailsExtended.cs │ │ │ ├── OrderSubtotal.cs │ │ │ ├── OrdersQry.cs │ │ │ ├── Product.cs │ │ │ ├── ProductSalesFor1997.cs │ │ │ ├── ProductsAboveAveragePrice.cs │ │ │ ├── ProductsByCategory.cs │ │ │ ├── QuarterlyOrder.cs │ │ │ ├── Region.cs │ │ │ ├── SalesByCategory.cs │ │ │ ├── SalesTotalsByAmount.cs │ │ │ ├── Shipper.cs │ │ │ ├── SummaryOfSalesByQuarter.cs │ │ │ ├── SummaryOfSalesByYear.cs │ │ │ ├── Supplier.cs │ │ │ └── Territory.cs │ │ ├── Northwind.Console.EFCore.csproj │ │ └── Program.cs │ └── Northwind.Console.HierarchyMapping │ │ ├── Models │ │ ├── Employee.cs │ │ ├── HierarchyDb.cs │ │ ├── Person.cs │ │ └── Student.cs │ │ ├── Northwind.Console.HierarchyMapping.csproj │ │ └── Program.cs ├── Chapter04 │ ├── Chapter04.sln │ ├── Northwind.CosmosDb.Gremlin │ │ ├── Northwind.CosmosDb.Gremlin.csproj │ │ ├── Program.Helpers.cs │ │ ├── Program.Methods.cs │ │ └── Program.cs │ └── Northwind.CosmosDb.SqlApi │ │ ├── Models │ │ ├── CategoryCosmos.cs │ │ ├── ProductCosmos.cs │ │ └── SupplierCosmos.cs │ │ ├── Northwind.CosmosDb.SqlApi.csproj │ │ ├── Program.Helpers.cs │ │ ├── Program.Methods.cs │ │ └── Program.cs ├── Chapter05 │ ├── AsyncConsole │ │ ├── AsyncConsole.csproj │ │ └── Program.cs │ ├── AsyncEnumerable │ │ ├── AsyncEnumerable.csproj │ │ ├── Program.Methods.cs │ │ └── Program.cs │ ├── Chapter05.sln │ ├── SynchronizingResourceAccess │ │ ├── Program.Methods.cs │ │ ├── Program.cs │ │ ├── SharedObjects.cs │ │ └── SynchronizingResourceAccess.csproj │ ├── WorkingWithTasks │ │ ├── Program.Helpers.cs │ │ ├── Program.Methods.cs │ │ ├── Program.cs │ │ └── WorkingWithTasks.csproj │ └── WpfResponsive │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AssemblyInfo.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── WpfResponsive.csproj │ │ └── WpfResponsive.csproj.user ├── Chapter06 │ ├── Chapter06.sln │ ├── FluentTests │ │ ├── FluentExamples.cs │ │ ├── FluentTests.csproj │ │ └── Usings.cs │ ├── FluentValidation.Console │ │ ├── FluentValidation.Console.csproj │ │ └── Program.cs │ ├── FluentValidation.Models │ │ ├── CustomerLevel.cs │ │ ├── FluentValidation.Models.csproj │ │ └── Order.cs │ ├── FluentValidation.Validators │ │ ├── FluentValidation.Validators.csproj │ │ └── OrderValidator.cs │ ├── GeneratingPdf.Console │ │ ├── GeneratingPdf.Console.csproj │ │ ├── Program.cs │ │ └── images │ │ │ ├── category1.jpeg │ │ │ ├── category2.jpeg │ │ │ ├── category3.jpeg │ │ │ ├── category4.jpeg │ │ │ ├── category5.jpeg │ │ │ ├── category6.jpeg │ │ │ ├── category7.jpeg │ │ │ └── category8.jpeg │ ├── GeneratingPdf.Document │ │ ├── CatalogDocument.cs │ │ └── GeneratingPdf.Document.csproj │ ├── GeneratingPdf.Models │ │ ├── Catalog.cs │ │ ├── Category.cs │ │ └── GeneratingPdf.Models.csproj │ ├── HumanizingData │ │ ├── HumanizingData.csproj │ │ ├── Program.Functions.cs │ │ ├── Program.cs │ │ └── WondersOfTheAncientWorld.cs │ ├── MappingObjects.Console │ │ ├── MappingObjects.Console.csproj │ │ └── Program.cs │ ├── MappingObjects.Mappers │ │ ├── CartToSummaryMapper.cs │ │ └── MappingObjects.Mappers.csproj │ ├── MappingObjects.Models │ │ ├── Cart.cs │ │ ├── Customer.cs │ │ ├── LineItem.cs │ │ ├── MappingObjects.Models.csproj │ │ └── Summary.cs │ ├── MappingObjects.Tests │ │ ├── MappingObjects.Tests.csproj │ │ ├── TestAutoMapperConfig.cs │ │ └── Usings.cs │ ├── Serilogging │ │ ├── Models │ │ │ └── ProductPageView.cs │ │ ├── Program.cs │ │ └── Serilogging.csproj │ └── WorkingWithImages │ │ ├── Program.cs │ │ ├── WorkingWithImages.csproj │ │ └── images │ │ ├── categories.jpeg │ │ ├── category1.jpeg │ │ ├── category2.jpeg │ │ ├── category3.jpeg │ │ ├── category4.jpeg │ │ ├── category5.jpeg │ │ ├── category6.jpeg │ │ ├── category7.jpeg │ │ └── category8.jpeg ├── Chapter07 │ ├── Chapter07.sln │ ├── TestingWithTimeProvider │ │ ├── TestingWithTimeProvider.csproj │ │ ├── TimeTests.cs │ │ └── Usings.cs │ ├── TimeFunctionsLib │ │ ├── DiscountService.cs │ │ └── TimeFunctionsLib.csproj │ ├── WorkingWithCultures │ │ ├── PacktResources.cs │ │ ├── Program.Helpers.cs │ │ ├── Program.cs │ │ ├── Resources │ │ │ ├── PacktResources.da.resx │ │ │ ├── PacktResources.fa-IR.resx │ │ │ ├── PacktResources.fr-CA.resx │ │ │ ├── PacktResources.fr.resx │ │ │ ├── PacktResources.he-IL.resx │ │ │ ├── PacktResources.pl-PL.resx │ │ │ └── PacktResources.resx │ │ └── WorkingWithCultures.csproj │ ├── WorkingWithNodaTime │ │ ├── Program.Helpers.cs │ │ ├── Program.cs │ │ └── WorkingWithNodaTime.csproj │ ├── WorkingWithTime │ │ ├── Program.Helpers.cs │ │ ├── Program.cs │ │ └── WorkingWithTime.csproj │ └── WorkingWithTimeZones │ │ ├── Program.Helpers.cs │ │ ├── Program.cs │ │ └── WorkingWithTimeZones.csproj ├── Chapter08 │ ├── Chapter08.sln │ ├── Northwind.MinimalAot.Service │ │ ├── Northwind.MinimalAot.Service.csproj │ │ ├── NorthwindJsonSerializerContext.cs │ │ ├── Product.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── WebApplication.Extensions.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── Northwind.OData.Client.Mvc │ │ ├── Controllers │ │ │ └── HomeController.cs │ │ ├── Models │ │ │ ├── ErrorViewModel.cs │ │ │ └── ODataProducts.cs │ │ ├── Northwind.OData.Client.Mvc.csproj │ │ ├── Northwind.OData.Client.Mvc.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Views │ │ │ ├── Home │ │ │ │ ├── Index.cshtml │ │ │ │ └── Privacy.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Layout.cshtml.css │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── 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 │ ├── Northwind.OData.Service │ │ ├── Controllers │ │ │ ├── CategoriesController.cs │ │ │ ├── CustomersController.cs │ │ │ ├── EmployeesController.cs │ │ │ ├── OrdersController.cs │ │ │ ├── ProductsController.cs │ │ │ ├── ShippersController.cs │ │ │ └── SuppliersController.cs │ │ ├── Northwind.OData.Service.csproj │ │ ├── Northwind.OData.Service.csproj.user │ │ ├── Program.Methods.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── Northwind.WebApi.Client.Console │ │ ├── Northwind.WebApi.Client.Console.csproj │ │ ├── Program.Helpers.cs │ │ └── Program.cs │ ├── Northwind.WebApi.Client.Mvc │ │ ├── Controllers │ │ │ └── HomeController.cs │ │ ├── Models │ │ │ └── ErrorViewModel.cs │ │ ├── Northwind.WebApi.Client.Mvc.csproj │ │ ├── Northwind.WebApi.Client.Mvc.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Views │ │ │ ├── Home │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Privacy.cshtml │ │ │ │ └── Products.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Layout.cshtml.css │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── 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 │ └── Northwind.WebApi.Service │ │ ├── IServiceCollection.Extensions.cs │ │ ├── Northwind.WebApi.Service.csproj │ │ ├── Northwind.WebApi.Service.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── WebApplication.Extensions.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Chapter09 │ ├── Chapter09.sln │ ├── Northwind.Background.Hangfire │ │ ├── Northwind.Background.Hangfire.csproj │ │ ├── Northwind.Background.Hangfire.csproj.user │ │ ├── Program.Methods.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── WriteMessageJobDetail.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── Northwind.Background.Workers │ │ ├── Northwind.Background.Workers.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── QueueWorker.cs │ │ ├── TimerWorker.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── Northwind.Queue.Consumer │ │ ├── Northwind.Queue.Consumer.csproj │ │ └── Program.cs │ ├── Northwind.Queue.Models │ │ ├── Northwind.Queue.Models.csproj │ │ └── ProductQueueMessage.cs │ ├── Northwind.WebApi.Client.Mvc │ │ ├── Controllers │ │ │ └── HomeController.cs │ │ ├── Models │ │ │ ├── ErrorViewModel.cs │ │ │ ├── HomeProductsViewModel.cs │ │ │ └── HomeSendMessageViewModel.cs │ │ ├── Northwind.WebApi.Client.Mvc.csproj │ │ ├── Northwind.WebApi.Client.Mvc.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Views │ │ │ ├── Home │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Privacy.cshtml │ │ │ │ ├── Products.cshtml │ │ │ │ └── SendMessage.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Layout.cshtml.css │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── 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 │ └── Northwind.WebApi.Service │ │ ├── Controllers │ │ └── ProductsController.cs │ │ ├── Northwind.WebApi.Service.csproj │ │ ├── Northwind.WebApi.Service.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Chapter10 │ ├── Chapter10.sln │ ├── NCrontab.Console │ │ ├── NCrontab.Console.csproj │ │ └── Program.cs │ └── Northwind.AzureFunctions.Service │ │ ├── .gitignore │ │ ├── CheckGeneratorFunction.cs │ │ ├── Northwind.AzureFunctions.Service.csproj │ │ ├── NumbersToChecksFunction.cs │ │ ├── NumbersToWordsFunction.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── ScrapeAmazonFunction.cs │ │ ├── fonts │ │ └── Caveat │ │ │ ├── Caveat-VariableFont_wght.ttf │ │ │ ├── OFL.txt │ │ │ ├── README.txt │ │ │ └── static │ │ │ ├── Caveat-Bold.ttf │ │ │ ├── Caveat-Medium.ttf │ │ │ ├── Caveat-Regular.ttf │ │ │ └── Caveat-SemiBold.ttf │ │ └── host.json ├── Chapter11 │ ├── Chapter11.sln │ ├── Northwind.Common │ │ ├── MessageModel.cs │ │ ├── Northwind.Common.csproj │ │ ├── StockPrice.cs │ │ └── UserModel.cs │ ├── Northwind.SignalR.Client.Console.Streams │ │ ├── Northwind.SignalR.Client.Console.Streams.csproj │ │ ├── Program.Methods.cs │ │ └── Program.cs │ ├── Northwind.SignalR.Client.Console │ │ ├── Northwind.SignalR.Client.Console.csproj │ │ └── Program.cs │ └── Northwind.SignalR.Service.Client.Mvc │ │ ├── ChatHub.cs │ │ ├── Controllers │ │ └── HomeController.cs │ │ ├── Models │ │ └── ErrorViewModel.cs │ │ ├── Northwind.SignalR.Service.Client.Mvc.csproj │ │ ├── Northwind.SignalR.Service.Client.Mvc.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── StockPriceHub.cs │ │ ├── Views │ │ ├── Home │ │ │ ├── Index.cshtml │ │ │ └── Privacy.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ ├── _Layout.cshtml.css │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── libman.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ ├── chat.js │ │ ├── signalr │ │ │ └── dist │ │ │ │ └── browser │ │ │ │ ├── signalr.js │ │ │ │ └── signalr.min.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 ├── Chapter12 │ ├── Chapter12.sln │ ├── Northwind.GraphQL.Client.Console │ │ ├── .config │ │ │ └── dotnet-tools.json │ │ ├── .graphqlrc.json │ │ ├── Northwind.GraphQL.Client.Console.csproj │ │ ├── Program.cs │ │ ├── schema.extensions.graphql │ │ ├── schema.graphql │ │ └── seafoodProducts.graphql │ ├── Northwind.GraphQL.Client.Mvc │ │ ├── Controllers │ │ │ └── HomeController.cs │ │ ├── Models │ │ │ ├── ErrorViewModel.cs │ │ │ ├── IndexViewModel.cs │ │ │ ├── ResponseCategories.cs │ │ │ ├── ResponseErrors.cs │ │ │ └── ResponseProducts.cs │ │ ├── Northwind.GraphQL.Client.Mvc.csproj │ │ ├── Northwind.GraphQL.Client.Mvc.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Views │ │ │ ├── Home │ │ │ │ ├── Index.cshtml │ │ │ │ └── Privacy.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Layout.cshtml.css │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── 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 │ └── Northwind.GraphQL.Service │ │ ├── Mutation.cs │ │ ├── Northwind.GraphQL.Service.csproj │ │ ├── Northwind.GraphQL.Service.csproj.user │ │ ├── ProductDiscount.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Query.cs │ │ ├── Subscription.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Chapter13 │ ├── Chapter13.sln │ ├── Northwind.Grpc.Client.Mvc │ │ ├── Controllers │ │ │ └── HomeController.cs │ │ ├── Converters │ │ │ └── DecimalValue.Converters.cs │ │ ├── Interceptors │ │ │ └── ClientLoggingInterceptor.cs │ │ ├── Models │ │ │ ├── ErrorViewModel.cs │ │ │ └── HomeIndexViewModel.cs │ │ ├── Northwind.Grpc.Client.Mvc.csproj │ │ ├── Northwind.Grpc.Client.Mvc.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ ├── decimal.proto │ │ │ ├── employee.proto │ │ │ ├── greet.proto │ │ │ ├── product.proto │ │ │ └── shipper.proto │ │ ├── Views │ │ │ ├── Home │ │ │ │ ├── Employees.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Privacy.cshtml │ │ │ │ └── Products.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Layout.cshtml.css │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── 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 │ └── Northwind.Grpc.Service │ │ ├── Converters │ │ └── DecimalValue.Converters.cs │ │ ├── Northwind.Grpc.Service.csproj │ │ ├── Northwind.Grpc.Service.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Protos │ │ ├── decimal.proto │ │ ├── employee.proto │ │ ├── greet.proto │ │ ├── product.proto │ │ └── shipper.proto │ │ ├── Services │ │ ├── EmployeeService.cs │ │ ├── GreeterService.cs │ │ ├── ProductService.cs │ │ └── ShipperService.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── google │ │ └── api │ │ ├── annotations.proto │ │ └── http.proto ├── Chapter14 │ ├── Chapter14.sln │ └── Northwind.Mvc │ │ ├── Areas │ │ └── Identity │ │ │ └── Pages │ │ │ └── _ViewStart.cshtml │ │ ├── Controllers │ │ └── HomeController.cs │ │ ├── Data │ │ ├── ApplicationDbContext.cs │ │ └── Migrations │ │ │ ├── 00000000000000_CreateIdentitySchema.Designer.cs │ │ │ ├── 00000000000000_CreateIdentitySchema.cs │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── Models │ │ └── ErrorViewModel.cs │ │ ├── Northwind.Mvc.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ ├── launchSettings.json │ │ ├── serviceDependencies.json │ │ ├── serviceDependencies.local.json │ │ └── serviceDependencies.local.json.user │ │ ├── Resources │ │ └── Views │ │ │ └── Home │ │ │ ├── Index.en-GB.resx │ │ │ ├── Index.en-US.resx │ │ │ ├── Index.fr-FR.resx │ │ │ └── Index.fr.resx │ │ ├── Views │ │ ├── Home │ │ │ ├── Index.cshtml │ │ │ ├── Privacy.cshtml │ │ │ └── Shipper.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ ├── _Layout.cshtml.css │ │ │ ├── _LoginPartial.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── 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 ├── Chapter15 │ ├── Chapter15.sln │ ├── Northwind.Blazor │ │ ├── Components │ │ │ ├── Alert.razor │ │ │ ├── App.razor │ │ │ ├── Bootstrap.Constants.cs │ │ │ ├── Counter.razor │ │ │ ├── DialogBox.razor │ │ │ ├── Layout │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ └── NavMenu.razor.css │ │ │ ├── Pages │ │ │ │ ├── Employees.razor │ │ │ │ ├── Error.razor │ │ │ │ ├── Home.razor │ │ │ │ ├── Products.razor │ │ │ │ └── Weather.razor │ │ │ ├── ProgressBar.razor │ │ │ ├── Routes.razor │ │ │ └── _Imports.razor │ │ ├── Northwind.Blazor.csproj │ │ ├── Northwind.Blazor.csproj.user │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── favicon.png │ │ │ └── icons.css │ ├── Northwind.BlazorLibraries │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── MainLayout.razor │ │ │ ├── Northwind.BlazorLibraries.Client.csproj │ │ │ ├── Northwind.BlazorLibraries.Client.csproj.user │ │ │ ├── Pages │ │ │ │ ├── Categories.razor │ │ │ │ ├── CategoriesPieChart.razor │ │ │ │ ├── Employees.razor │ │ │ │ ├── HtmlEditor.razor │ │ │ │ ├── Index.razor │ │ │ │ └── OrdersBarChart.razor │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── assets │ │ │ │ ├── Banana │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── banana_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── banana_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── banana_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── banana_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Bread │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── bread_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── bread_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── bread_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── bread_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Canned food │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── canned_food_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── canned_food_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── canned_food_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── canned_food_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Cheese wedge │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── cheese_wedge_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── cheese_wedge_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── cheese_wedge_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── cheese_wedge_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Chicken │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── chicken_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── chicken_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── chicken_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── chicken_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Cut of meat │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── cut_of_meat_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── cut_of_meat_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── cut_of_meat_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── cut_of_meat_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Fish │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── fish_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── fish_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── fish_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── fish_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Fried shrimp │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── fried_shrimp_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── fried_shrimp_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── fried_shrimp_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── fried_shrimp_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Green salad │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── green_salad_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── green_salad_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── green_salad_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── green_salad_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Herb │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── herb_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── herb_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── herb_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── herb_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Honey pot │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── honey_pot_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── honey_pot_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── honey_pot_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── honey_pot_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Hot beverage │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── hot_beverage_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── hot_beverage_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── hot_beverage_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── hot_beverage_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Hot pepper │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── hot_pepper_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── hot_pepper_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── hot_pepper_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── hot_pepper_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Ice cream │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── ice_cream_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── ice_cream_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── ice_cream_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── ice_cream_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Leafy green │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── leafy_green_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── leafy_green_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── leafy_green_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── leafy_green_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Lemon │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── lemon_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── lemon_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── lemon_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── lemon_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Lobster │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── lobster_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── lobster_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── lobster_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── lobster_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Lollipop │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── lollipop_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── lollipop_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── lollipop_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── lollipop_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Pot of food │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── pot_of_food_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── pot_of_food_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── pot_of_food_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── pot_of_food_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── Poultry leg │ │ │ │ │ ├── 3D │ │ │ │ │ │ └── poultry_leg_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ │ └── poultry_leg_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ │ └── poultry_leg_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ │ └── poultry_leg_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ └── Red apple │ │ │ │ │ ├── 3D │ │ │ │ │ └── red_apple_3d.png │ │ │ │ │ ├── Color │ │ │ │ │ └── red_apple_color.svg │ │ │ │ │ ├── Flat │ │ │ │ │ └── red_apple_flat.svg │ │ │ │ │ ├── High Contrast │ │ │ │ │ └── red_apple_high_contrast.svg │ │ │ │ │ └── metadata.json │ │ │ │ ├── css │ │ │ │ └── app.css │ │ │ │ ├── icon-512.png │ │ │ │ ├── index.html │ │ │ │ ├── manifest.webmanifest │ │ │ │ ├── service-worker.js │ │ │ │ └── service-worker.published.js │ │ ├── Server │ │ │ ├── Northwind.BlazorLibraries.Server.csproj │ │ │ ├── Northwind.BlazorLibraries.Server.csproj.user │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── Northwind.BlazorLibraries.Shared.csproj │ │ │ └── SharedClass.cs │ └── Northwind.MinimalApi.Service │ │ ├── Northwind.MinimalApi.Service.csproj │ │ ├── Northwind.MinimalApi.Service.csproj.user │ │ ├── Northwind.MinimalApi.Service.http │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json └── Chapter16 │ ├── Chapter16.sln │ ├── Northwind.Maui.Blazor.Client │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── Main.razor │ ├── MauiProgram.cs │ ├── Northwind.Maui.Blazor.Client.csproj │ ├── Northwind.Maui.Blazor.Client.csproj.user │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ ├── values │ │ │ │ └── colors.xml │ │ │ │ └── xml │ │ │ │ └── network_security_config.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 │ │ │ ├── card_index_high_contrast.svg │ │ │ ├── categories_small.jpeg │ │ │ ├── category1_small.jpeg │ │ │ ├── category2_small.jpeg │ │ │ ├── category3_small.jpeg │ │ │ ├── category4_small.jpeg │ │ │ ├── category5_small.jpeg │ │ │ ├── category6_small.jpeg │ │ │ ├── category7_small.jpeg │ │ │ ├── category8_small.jpeg │ │ │ ├── cityscape_high_contrast.svg │ │ │ ├── delivery_truck_high_contrast.svg │ │ │ ├── dotnet_bot.svg │ │ │ ├── euro_banknote_high_contrast.svg │ │ │ ├── file_cabinet_high_contrast.svg │ │ │ ├── gear_high_contrast.svg │ │ │ ├── heart_suit_high_contrast.svg │ │ │ ├── identification_card_high_contrast.svg │ │ │ ├── magnifying_glass_tilted_left_high_contrast.svg │ │ │ ├── wastebasket_high_contrast.svg │ │ │ └── wind_face_high_contrast.svg │ │ ├── Raw │ │ │ └── AboutAssets.txt │ │ └── Splash │ │ │ └── splash.svg │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ ├── Views │ │ ├── Categories │ │ │ ├── CategoriesPage.xaml │ │ │ ├── CategoriesPage.xaml.cs │ │ │ ├── CategoriesViewModel.cs │ │ │ ├── Category.cs │ │ │ ├── CategoryPage.xaml │ │ │ └── CategoryPage.xaml.cs │ │ ├── Employees │ │ │ ├── EmployeesPage.xaml │ │ │ └── EmployeesPage.xaml.cs │ │ ├── Home │ │ │ ├── MainPage.xaml │ │ │ └── MainPage.xaml.cs │ │ └── Orders │ │ │ ├── DeviceInfoViewModel.cs │ │ │ ├── OrdersPage.xaml │ │ │ └── OrdersPage.xaml.cs │ ├── _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 │ ├── Northwind.Maui.Client │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── CategoriesPage.xaml │ ├── CategoriesPage.xaml.cs │ ├── Controls │ │ ├── EnumPicker.cs │ │ └── ThemeEnum.cs │ ├── CustomerDetailPage.xaml │ ├── CustomerDetailPage.xaml.cs │ ├── CustomerDetailViewModel.cs │ ├── CustomersListViewModel.cs │ ├── CustomersPage.xaml │ ├── CustomersPage.xaml.cs │ ├── EmployeesPage.xaml │ ├── EmployeesPage.xaml.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── MauiProgram.cs │ ├── Northwind.Maui.Client.csproj │ ├── Northwind.Maui.Client.csproj.user │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ ├── values │ │ │ │ └── colors.xml │ │ │ │ └── xml │ │ │ │ └── network_security_config.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Entitlements.Debug.plist │ │ │ ├── Entitlements.Release.plist │ │ │ ├── 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 │ ├── ProductViewModel.cs │ ├── ProductsPage.xaml │ ├── ProductsPage.xaml.cs │ ├── ProductsViewModel.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── AppIcon │ │ │ ├── appicon.svg │ │ │ ├── appicon_round.svg │ │ │ └── appiconfg.svg │ │ ├── Fonts │ │ │ ├── OpenSans-Regular.ttf │ │ │ └── OpenSans-Semibold.ttf │ │ ├── Images │ │ │ ├── card_index_3d.png │ │ │ ├── cityscape_3d.png │ │ │ ├── delivery_truck_3d.png │ │ │ ├── dotnet_bot.svg │ │ │ ├── euro_banknote_3d.png │ │ │ ├── file_cabinet_3d.png │ │ │ ├── gear_3d.png │ │ │ ├── identification_card_3d.png │ │ │ ├── magnifying_glass_tilted_left_3d.png │ │ │ └── wind_face_3d.png │ │ ├── Raw │ │ │ └── AboutAssets.txt │ │ ├── Splash │ │ │ └── splash.svg │ │ └── Styles │ │ │ ├── Colors.xaml │ │ │ ├── DarkModeTheme.xaml │ │ │ ├── DarkModeTheme.xaml.cs │ │ │ ├── LightDarkModeColors.xaml │ │ │ ├── LightDarkModeColors.xaml.cs │ │ │ ├── LightModeTheme.xaml │ │ │ ├── LightModeTheme.xaml.cs │ │ │ ├── Northwind.xaml │ │ │ ├── Northwind.xaml.cs │ │ │ ├── Styles.xaml │ │ │ ├── SystemModeTheme.xaml │ │ │ └── SystemModeTheme.xaml.cs │ ├── SettingsPage.xaml │ └── SettingsPage.xaml.cs │ └── Northwind.Maui.WebApi.Service │ ├── Northwind.Maui.WebApi.Service.csproj │ ├── Northwind.Maui.WebApi.Service.csproj.user │ ├── Northwind.Maui.WebApi.Service.http │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json ├── docs ├── B19587_Appendix.pdf ├── FAQs.md ├── README.md ├── assets │ ├── B19587_01C_01.png │ ├── B19587_01C_02.png │ ├── B19587_01C_03.png │ ├── B19587_01C_04.png │ ├── B19587_02A_01.png │ ├── B19587_02A_02.png │ ├── B19587_02A_03.png │ ├── B19587_02A_04.png │ ├── B19587_02A_05.png │ ├── B19587_02A_06.png │ ├── B19587_02A_07.png │ ├── B19587_02A_08.png │ ├── B19587_02A_09.png │ ├── B19587_02A_10.png │ ├── B19587_02A_11.png │ ├── B19587_02A_12.png │ ├── B19587_02A_14.png │ ├── B19587_02A_15.png │ ├── B19587_04a_01.png │ ├── B19587_04a_02.png │ ├── B19587_04a_03.png │ ├── B19587_04a_04.png │ ├── B19587_04a_05.png │ ├── B19587_04a_06.png │ ├── B19587_04a_07.png │ ├── B19587_04a_08.png │ ├── B19587_04a_09.png │ ├── B19587_04a_10.png │ ├── B19587_09A_01.png │ ├── B19587_09A_02.png │ ├── B19587_09A_03.png │ ├── B19587_09A_04.png │ ├── B19587_09A_05.png │ ├── B19587_09A_06.png │ ├── B19587_09A_07.png │ ├── B19587_14B_01.png │ ├── B19587_14B_02.png │ ├── B19587_15A_01.png │ ├── B19587_15A_02.png │ ├── B19587_15A_03.png │ ├── B19587_15A_04.png │ ├── B19587_15A_05.png │ ├── B19587_15A_06.png │ ├── B19587_15A_07.png │ ├── B19587_15A_08.png │ ├── B19587_15A_09.png │ ├── B19587_15A_10.png │ ├── B19587_15A_11.png │ ├── B19587_15A_12.png │ ├── B19587_15A_13.png │ ├── B19587_15A_14.png │ ├── B19587_15A_15.png │ ├── B19587_15A_16.png │ ├── B19587_15B_01.png │ ├── B19587_15B_02.png │ ├── B19587_15B_03.png │ ├── B19587_15B_04.png │ ├── B19587_15B_05.png │ ├── B19587_16A_01.png │ ├── B19587_16A_02.png │ ├── B19587_16A_03.png │ ├── B19587_16A_04.png │ ├── B19587_16A_05.png │ ├── B19587_16A_06.png │ ├── B19587_16A_07.png │ ├── B19587_16A_08.png │ ├── B19587_16A_09.png │ ├── B19587_16B_01.png │ ├── B19587_16B_02.png │ ├── B19587_16B_03.png │ ├── B19587_16B_04.png │ ├── B19587_16B_05.png │ ├── B19587_16B_06.png │ ├── B19587_16B_07.png │ ├── B19587_16B_08.png │ ├── B19587_16B_09.png │ ├── B19587_16B_10.png │ ├── B19587_16B_11.png │ ├── B19587_16C_01.png │ ├── B19587_16C_02.png │ ├── B19587_17A_01.png │ ├── B19587_17A_02.png │ ├── B19587_17A_03.png │ ├── B19587_17A_04.png │ ├── B31470_15_01.png │ ├── B31470_15_01b.png │ └── copyright.png ├── avalonia.md ├── avalonia │ ├── avalonia-todo-01.png │ ├── avalonia-todo-02.png │ ├── avalonia-todo-03.png │ ├── avalonia-todo-04.png │ ├── avalonia-todo-05.png │ ├── avalonia-todo-06.png │ ├── avalonia-todo-07.png │ ├── avalonia-todo-08.png │ └── avalonia-todo-09.png ├── book-links.md ├── ch01-benchmarking.md ├── ch01-dynamic-code.md ├── ch01-whats-new.md ├── ch02-sql-edge.md ├── ch04-gremlin.md ├── ch08-odata.md ├── ch08-rate-limiting.md ├── ch09-swagger-tests.md ├── ch14-bootstrap.md ├── ch15-blazor-libraries.md ├── ch15-blazor-pwa.md ├── ch15-blazor-webassembly.md ├── ch16-maui-blazor.md ├── ch16-maui-carousel.md ├── ch16-mvvm.md ├── ch17-survey-project.md ├── cms.md ├── command-lines.md ├── dotnet9.md ├── errata │ ├── README.md │ ├── errata.md │ ├── improvement-01.png │ └── improvements.md ├── reviewers.md └── sample.txt ├── images ├── Categories-small │ ├── categories-small.jpeg │ ├── category1-small.jpeg │ ├── category2-small.jpeg │ ├── category3-small.jpeg │ ├── category4-small.jpeg │ ├── category5-small.jpeg │ ├── category6-small.jpeg │ ├── category7-small.jpeg │ └── category8-small.jpeg └── Categories │ ├── categories.jpeg │ ├── category1.jpeg │ ├── category2.jpeg │ ├── category3.jpeg │ ├── category4.jpeg │ ├── category5.jpeg │ ├── category6.jpeg │ ├── category7.jpeg │ └── category8.jpeg └── scripts ├── extension-scripts ├── install-vs-code-extensions.ps1 └── uninstall-vs-code-extensions.ps1 ├── http-requests ├── azurefunctions-numberstochecks.http ├── azurefunctions-numberstowords.http ├── azurefunctions-scrapeamazon.http ├── graphql-queries.http ├── hangfire-schedule-job.http ├── odata-catalog-delete-product.http ├── odata-catalog-insert-product.http ├── odata-catalog-queries.http ├── odata-catalog.http ├── odata-final-query.http ├── webapi-delete-product.http ├── webapi-get-products.http ├── webapi-insert-product.http └── webapi-update-product.http └── sql-scripts ├── Northwind4AzureSQLdatabase.sql ├── Northwind4AzureSQLedge.sql └── Northwind4SQLServer.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/README.md -------------------------------------------------------------------------------- /code/Chapter01/Benchmarking/Benchmarking.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/Benchmarking/Benchmarking.csproj -------------------------------------------------------------------------------- /code/Chapter01/Benchmarking/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/Benchmarking/Program.cs -------------------------------------------------------------------------------- /code/Chapter01/Benchmarking/StringBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/Benchmarking/StringBenchmarks.cs -------------------------------------------------------------------------------- /code/Chapter01/Chapter01.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/Chapter01.sln -------------------------------------------------------------------------------- /code/Chapter01/CodeAnalyzing/CodeAnalyzing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/CodeAnalyzing/CodeAnalyzing.csproj -------------------------------------------------------------------------------- /code/Chapter01/CodeAnalyzing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/CodeAnalyzing/Program.cs -------------------------------------------------------------------------------- /code/Chapter01/CodeAnalyzing/stylecop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/CodeAnalyzing/stylecop.json -------------------------------------------------------------------------------- /code/Chapter01/DynamicLoadAndExecute.Console/DemoAssemblyLoadContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/DynamicLoadAndExecute.Console/DemoAssemblyLoadContext.cs -------------------------------------------------------------------------------- /code/Chapter01/DynamicLoadAndExecute.Console/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/DynamicLoadAndExecute.Console/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter01/DynamicLoadAndExecute.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/DynamicLoadAndExecute.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter01/DynamicLoadAndExecute.Library/Dog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/DynamicLoadAndExecute.Library/Dog.cs -------------------------------------------------------------------------------- /code/Chapter01/GeneratingCodeApp/GeneratingCodeApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/GeneratingCodeApp/GeneratingCodeApp.csproj -------------------------------------------------------------------------------- /code/Chapter01/GeneratingCodeApp/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/GeneratingCodeApp/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter01/GeneratingCodeApp/Program.cs: -------------------------------------------------------------------------------- 1 | Message("Hello from some source generator code."); 2 | -------------------------------------------------------------------------------- /code/Chapter01/GeneratingCodeLib/GeneratingCodeLib.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/GeneratingCodeLib/GeneratingCodeLib.csproj -------------------------------------------------------------------------------- /code/Chapter01/GeneratingCodeLib/MessageSourceGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/GeneratingCodeLib/MessageSourceGenerator.cs -------------------------------------------------------------------------------- /code/Chapter01/MonitoringApp/MonitoringApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/MonitoringApp/MonitoringApp.csproj -------------------------------------------------------------------------------- /code/Chapter01/MonitoringApp/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/MonitoringApp/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter01/MonitoringApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/MonitoringApp/Program.cs -------------------------------------------------------------------------------- /code/Chapter01/MonitoringLib/MonitoringLib.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/MonitoringLib/MonitoringLib.csproj -------------------------------------------------------------------------------- /code/Chapter01/MonitoringLib/Recorder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/MonitoringLib/Recorder.cs -------------------------------------------------------------------------------- /code/Chapter01/WorkingWithExpressionTrees/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/WorkingWithExpressionTrees/Program.cs -------------------------------------------------------------------------------- /code/Chapter01/WorkingWithReflection/Animal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/WorkingWithReflection/Animal.cs -------------------------------------------------------------------------------- /code/Chapter01/WorkingWithReflection/CoderAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/WorkingWithReflection/CoderAttribute.cs -------------------------------------------------------------------------------- /code/Chapter01/WorkingWithReflection/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/WorkingWithReflection/Program.cs -------------------------------------------------------------------------------- /code/Chapter01/WorkingWithReflection/WorkingWithReflection.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter01/WorkingWithReflection/WorkingWithReflection.csproj -------------------------------------------------------------------------------- /code/Chapter02/Chapter02.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter02/Chapter02.sln -------------------------------------------------------------------------------- /code/Chapter02/Northwind.Console.SqlClient/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter02/Northwind.Console.SqlClient/Product.cs -------------------------------------------------------------------------------- /code/Chapter02/Northwind.Console.SqlClient/Program.EventHandlers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter02/Northwind.Console.SqlClient/Program.EventHandlers.cs -------------------------------------------------------------------------------- /code/Chapter02/Northwind.Console.SqlClient/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter02/Northwind.Console.SqlClient/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter02/Northwind.Console.SqlClient/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter02/Northwind.Console.SqlClient/Program.cs -------------------------------------------------------------------------------- /code/Chapter02/Northwind.Console.SqlClient/Supplier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter02/Northwind.Console.SqlClient/Supplier.cs -------------------------------------------------------------------------------- /code/Chapter02/Northwind4SQLServer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter02/Northwind4SQLServer.sql -------------------------------------------------------------------------------- /code/Chapter03/Chapter03.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Chapter03.sln -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.DataContext.SqlServer/NorthwindContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.DataContext.SqlServer/NorthwindContext.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Category.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Customer.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Employee.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/EmployeePartial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/EmployeePartial.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Invoice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Invoice.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Order.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/OrderDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/OrderDetail.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/OrderSubtotal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/OrderSubtotal.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/OrdersQry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/OrdersQry.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Product.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/QuarterlyOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/QuarterlyOrder.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Region.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Region.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/SalesByCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/SalesByCategory.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Shipper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Shipper.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Supplier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Supplier.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.SqlServer/Territory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Common.EntityModels.SqlServer/Territory.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Common.EntityModels.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Category.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/CategorySalesFor1997.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/CategorySalesFor1997.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/CurrentProductList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/CurrentProductList.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Customer.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/CustomerDemographic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/CustomerDemographic.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Employee.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Invoice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Invoice.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/NorthwindDb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/NorthwindDb.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Order.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/OrderDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/OrderDetail.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/OrderDetailsExtended.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/OrderDetailsExtended.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/OrderSubtotal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/OrderSubtotal.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/OrdersQry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/OrdersQry.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Product.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/ProductSalesFor1997.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/ProductSalesFor1997.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/ProductsByCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/ProductsByCategory.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/QuarterlyOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/QuarterlyOrder.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Region.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Region.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/SalesByCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/SalesByCategory.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/SalesTotalsByAmount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/SalesTotalsByAmount.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Shipper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Shipper.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/SummaryOfSalesByQuarter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/SummaryOfSalesByQuarter.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/SummaryOfSalesByYear.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/SummaryOfSalesByYear.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Supplier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Supplier.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Models/Territory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Models/Territory.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Northwind.Console.EFCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Northwind.Console.EFCore.csproj -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.EFCore/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.EFCore/Program.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.HierarchyMapping/Models/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.HierarchyMapping/Models/Employee.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.HierarchyMapping/Models/HierarchyDb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.HierarchyMapping/Models/HierarchyDb.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.HierarchyMapping/Models/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.HierarchyMapping/Models/Person.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.HierarchyMapping/Models/Student.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.HierarchyMapping/Models/Student.cs -------------------------------------------------------------------------------- /code/Chapter03/Northwind.Console.HierarchyMapping/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter03/Northwind.Console.HierarchyMapping/Program.cs -------------------------------------------------------------------------------- /code/Chapter04/Chapter04.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Chapter04.sln -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.Gremlin/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.Gremlin/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.Gremlin/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.Gremlin/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.Gremlin/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.Gremlin/Program.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.SqlApi/Models/CategoryCosmos.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.SqlApi/Models/CategoryCosmos.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.SqlApi/Models/ProductCosmos.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.SqlApi/Models/ProductCosmos.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.SqlApi/Models/SupplierCosmos.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.SqlApi/Models/SupplierCosmos.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.SqlApi/Northwind.CosmosDb.SqlApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.SqlApi/Northwind.CosmosDb.SqlApi.csproj -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.SqlApi/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.SqlApi/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.SqlApi/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.SqlApi/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter04/Northwind.CosmosDb.SqlApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter04/Northwind.CosmosDb.SqlApi/Program.cs -------------------------------------------------------------------------------- /code/Chapter05/AsyncConsole/AsyncConsole.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/AsyncConsole/AsyncConsole.csproj -------------------------------------------------------------------------------- /code/Chapter05/AsyncConsole/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/AsyncConsole/Program.cs -------------------------------------------------------------------------------- /code/Chapter05/AsyncEnumerable/AsyncEnumerable.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/AsyncEnumerable/AsyncEnumerable.csproj -------------------------------------------------------------------------------- /code/Chapter05/AsyncEnumerable/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/AsyncEnumerable/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter05/AsyncEnumerable/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/AsyncEnumerable/Program.cs -------------------------------------------------------------------------------- /code/Chapter05/Chapter05.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/Chapter05.sln -------------------------------------------------------------------------------- /code/Chapter05/SynchronizingResourceAccess/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/SynchronizingResourceAccess/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter05/SynchronizingResourceAccess/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/SynchronizingResourceAccess/Program.cs -------------------------------------------------------------------------------- /code/Chapter05/SynchronizingResourceAccess/SharedObjects.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/SynchronizingResourceAccess/SharedObjects.cs -------------------------------------------------------------------------------- /code/Chapter05/WorkingWithTasks/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WorkingWithTasks/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter05/WorkingWithTasks/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WorkingWithTasks/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter05/WorkingWithTasks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WorkingWithTasks/Program.cs -------------------------------------------------------------------------------- /code/Chapter05/WorkingWithTasks/WorkingWithTasks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WorkingWithTasks/WorkingWithTasks.csproj -------------------------------------------------------------------------------- /code/Chapter05/WpfResponsive/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WpfResponsive/App.xaml -------------------------------------------------------------------------------- /code/Chapter05/WpfResponsive/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WpfResponsive/App.xaml.cs -------------------------------------------------------------------------------- /code/Chapter05/WpfResponsive/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WpfResponsive/AssemblyInfo.cs -------------------------------------------------------------------------------- /code/Chapter05/WpfResponsive/MainWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WpfResponsive/MainWindow.xaml -------------------------------------------------------------------------------- /code/Chapter05/WpfResponsive/MainWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WpfResponsive/MainWindow.xaml.cs -------------------------------------------------------------------------------- /code/Chapter05/WpfResponsive/WpfResponsive.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WpfResponsive/WpfResponsive.csproj -------------------------------------------------------------------------------- /code/Chapter05/WpfResponsive/WpfResponsive.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter05/WpfResponsive/WpfResponsive.csproj.user -------------------------------------------------------------------------------- /code/Chapter06/Chapter06.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/Chapter06.sln -------------------------------------------------------------------------------- /code/Chapter06/FluentTests/FluentExamples.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentTests/FluentExamples.cs -------------------------------------------------------------------------------- /code/Chapter06/FluentTests/FluentTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentTests/FluentTests.csproj -------------------------------------------------------------------------------- /code/Chapter06/FluentTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /code/Chapter06/FluentValidation.Console/FluentValidation.Console.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentValidation.Console/FluentValidation.Console.csproj -------------------------------------------------------------------------------- /code/Chapter06/FluentValidation.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentValidation.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter06/FluentValidation.Models/CustomerLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentValidation.Models/CustomerLevel.cs -------------------------------------------------------------------------------- /code/Chapter06/FluentValidation.Models/FluentValidation.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentValidation.Models/FluentValidation.Models.csproj -------------------------------------------------------------------------------- /code/Chapter06/FluentValidation.Models/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentValidation.Models/Order.cs -------------------------------------------------------------------------------- /code/Chapter06/FluentValidation.Validators/OrderValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/FluentValidation.Validators/OrderValidator.cs -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/GeneratingPdf.Console.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/GeneratingPdf.Console.csproj -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category1.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category2.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category3.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category4.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category5.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category6.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category7.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Console/images/category8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Console/images/category8.jpeg -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Document/CatalogDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Document/CatalogDocument.cs -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Document/GeneratingPdf.Document.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Document/GeneratingPdf.Document.csproj -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Models/Catalog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Models/Catalog.cs -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Models/Category.cs -------------------------------------------------------------------------------- /code/Chapter06/GeneratingPdf.Models/GeneratingPdf.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/GeneratingPdf.Models/GeneratingPdf.Models.csproj -------------------------------------------------------------------------------- /code/Chapter06/HumanizingData/HumanizingData.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/HumanizingData/HumanizingData.csproj -------------------------------------------------------------------------------- /code/Chapter06/HumanizingData/Program.Functions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/HumanizingData/Program.Functions.cs -------------------------------------------------------------------------------- /code/Chapter06/HumanizingData/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/HumanizingData/Program.cs -------------------------------------------------------------------------------- /code/Chapter06/HumanizingData/WondersOfTheAncientWorld.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/HumanizingData/WondersOfTheAncientWorld.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Console/MappingObjects.Console.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Console/MappingObjects.Console.csproj -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Mappers/CartToSummaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Mappers/CartToSummaryMapper.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Mappers/MappingObjects.Mappers.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Mappers/MappingObjects.Mappers.csproj -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Models/Cart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Models/Cart.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Models/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Models/Customer.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Models/LineItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Models/LineItem.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Models/MappingObjects.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Models/MappingObjects.Models.csproj -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Models/Summary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Models/Summary.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Tests/MappingObjects.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Tests/MappingObjects.Tests.csproj -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Tests/TestAutoMapperConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/MappingObjects.Tests/TestAutoMapperConfig.cs -------------------------------------------------------------------------------- /code/Chapter06/MappingObjects.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /code/Chapter06/Serilogging/Models/ProductPageView.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/Serilogging/Models/ProductPageView.cs -------------------------------------------------------------------------------- /code/Chapter06/Serilogging/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/Serilogging/Program.cs -------------------------------------------------------------------------------- /code/Chapter06/Serilogging/Serilogging.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/Serilogging/Serilogging.csproj -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/Program.cs -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/WorkingWithImages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/WorkingWithImages.csproj -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/categories.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/categories.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category1.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category2.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category3.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category4.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category5.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category6.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category7.jpeg -------------------------------------------------------------------------------- /code/Chapter06/WorkingWithImages/images/category8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter06/WorkingWithImages/images/category8.jpeg -------------------------------------------------------------------------------- /code/Chapter07/Chapter07.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/Chapter07.sln -------------------------------------------------------------------------------- /code/Chapter07/TestingWithTimeProvider/TestingWithTimeProvider.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/TestingWithTimeProvider/TestingWithTimeProvider.csproj -------------------------------------------------------------------------------- /code/Chapter07/TestingWithTimeProvider/TimeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/TestingWithTimeProvider/TimeTests.cs -------------------------------------------------------------------------------- /code/Chapter07/TestingWithTimeProvider/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /code/Chapter07/TimeFunctionsLib/DiscountService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/TimeFunctionsLib/DiscountService.cs -------------------------------------------------------------------------------- /code/Chapter07/TimeFunctionsLib/TimeFunctionsLib.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/TimeFunctionsLib/TimeFunctionsLib.csproj -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/PacktResources.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/PacktResources.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Program.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Resources/PacktResources.da.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Resources/PacktResources.da.resx -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Resources/PacktResources.fa-IR.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Resources/PacktResources.fa-IR.resx -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Resources/PacktResources.fr-CA.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Resources/PacktResources.fr-CA.resx -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Resources/PacktResources.fr.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Resources/PacktResources.fr.resx -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Resources/PacktResources.he-IL.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Resources/PacktResources.he-IL.resx -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Resources/PacktResources.pl-PL.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Resources/PacktResources.pl-PL.resx -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/Resources/PacktResources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/Resources/PacktResources.resx -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithCultures/WorkingWithCultures.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithCultures/WorkingWithCultures.csproj -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithNodaTime/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithNodaTime/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithNodaTime/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithNodaTime/Program.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithNodaTime/WorkingWithNodaTime.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithNodaTime/WorkingWithNodaTime.csproj -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithTime/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithTime/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithTime/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithTime/Program.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithTime/WorkingWithTime.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithTime/WorkingWithTime.csproj -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithTimeZones/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithTimeZones/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithTimeZones/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithTimeZones/Program.cs -------------------------------------------------------------------------------- /code/Chapter07/WorkingWithTimeZones/WorkingWithTimeZones.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter07/WorkingWithTimeZones/WorkingWithTimeZones.csproj -------------------------------------------------------------------------------- /code/Chapter08/Chapter08.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Chapter08.sln -------------------------------------------------------------------------------- /code/Chapter08/Northwind.MinimalAot.Service/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.MinimalAot.Service/Product.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.MinimalAot.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.MinimalAot.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.MinimalAot.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.MinimalAot.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.MinimalAot.Service/WebApplication.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.MinimalAot.Service/WebApplication.Extensions.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.MinimalAot.Service/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.MinimalAot.Service/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.MinimalAot.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.MinimalAot.Service/appsettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Controllers/HomeController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Models/ODataProducts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Models/ODataProducts.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Program.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Views/Home/Privacy.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Views/Shared/_Layout.cshtml.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Views/Shared/_Layout.cshtml.css -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/appsettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/css/site.css -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/js/site.js -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Controllers/CategoriesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Controllers/CategoriesController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Controllers/CustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Controllers/CustomersController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Controllers/EmployeesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Controllers/EmployeesController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Controllers/OrdersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Controllers/OrdersController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Controllers/ProductsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Controllers/ProductsController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Controllers/ShippersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Controllers/ShippersController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Controllers/SuppliersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Controllers/SuppliersController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Northwind.OData.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Northwind.OData.Service.csproj -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Northwind.OData.Service.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Northwind.OData.Service.csproj.user -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.OData.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.OData.Service/appsettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Console/Program.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Console/Program.Helpers.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Controllers/HomeController.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Program.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Home/Privacy.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Home/Products.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Home/Products.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml.css -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/appsettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/css/site.css -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/js/site.js -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Service/IServiceCollection.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Service/IServiceCollection.Extensions.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Service/Northwind.WebApi.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Service/Northwind.WebApi.Service.csproj -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Service/WebApplication.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Service/WebApplication.Extensions.cs -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Service/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Service/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter08/Northwind.WebApi.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter08/Northwind.WebApi.Service/appsettings.json -------------------------------------------------------------------------------- /code/Chapter09/Chapter09.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Chapter09.sln -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Hangfire/Program.Methods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Hangfire/Program.Methods.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Hangfire/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Hangfire/Program.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Hangfire/WriteMessageJobDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Hangfire/WriteMessageJobDetail.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Hangfire/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Hangfire/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Hangfire/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Hangfire/appsettings.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Workers/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Workers/Program.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Workers/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Workers/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Workers/QueueWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Workers/QueueWorker.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Workers/TimerWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Workers/TimerWorker.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Workers/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Workers/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Background.Workers/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Background.Workers/appsettings.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Queue.Consumer/Northwind.Queue.Consumer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Queue.Consumer/Northwind.Queue.Consumer.csproj -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Queue.Consumer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Queue.Consumer/Program.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Queue.Models/Northwind.Queue.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Queue.Models/Northwind.Queue.Models.csproj -------------------------------------------------------------------------------- /code/Chapter09/Northwind.Queue.Models/ProductQueueMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.Queue.Models/ProductQueueMessage.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Controllers/HomeController.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Models/HomeProductsViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Models/HomeProductsViewModel.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Program.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/Privacy.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/Products.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/Products.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/SendMessage.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Home/SendMessage.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/Shared/_Layout.cshtml.css -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/appsettings.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/css/site.css -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/js/site.js -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Service/Northwind.WebApi.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Service/Northwind.WebApi.Service.csproj -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Service/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Service/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter09/Northwind.WebApi.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter09/Northwind.WebApi.Service/appsettings.json -------------------------------------------------------------------------------- /code/Chapter10/Chapter10.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/Chapter10.sln -------------------------------------------------------------------------------- /code/Chapter10/NCrontab.Console/NCrontab.Console.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/NCrontab.Console/NCrontab.Console.csproj -------------------------------------------------------------------------------- /code/Chapter10/NCrontab.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/NCrontab.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter10/Northwind.AzureFunctions.Service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/Northwind.AzureFunctions.Service/.gitignore -------------------------------------------------------------------------------- /code/Chapter10/Northwind.AzureFunctions.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/Northwind.AzureFunctions.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter10/Northwind.AzureFunctions.Service/ScrapeAmazonFunction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/Northwind.AzureFunctions.Service/ScrapeAmazonFunction.cs -------------------------------------------------------------------------------- /code/Chapter10/Northwind.AzureFunctions.Service/fonts/Caveat/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/Northwind.AzureFunctions.Service/fonts/Caveat/OFL.txt -------------------------------------------------------------------------------- /code/Chapter10/Northwind.AzureFunctions.Service/fonts/Caveat/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/Northwind.AzureFunctions.Service/fonts/Caveat/README.txt -------------------------------------------------------------------------------- /code/Chapter10/Northwind.AzureFunctions.Service/host.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter10/Northwind.AzureFunctions.Service/host.json -------------------------------------------------------------------------------- /code/Chapter11/Chapter11.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Chapter11.sln -------------------------------------------------------------------------------- /code/Chapter11/Northwind.Common/MessageModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.Common/MessageModel.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.Common/Northwind.Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.Common/Northwind.Common.csproj -------------------------------------------------------------------------------- /code/Chapter11/Northwind.Common/StockPrice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.Common/StockPrice.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.Common/UserModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.Common/UserModel.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Client.Console.Streams/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Client.Console.Streams/Program.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Client.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Client.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/ChatHub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/ChatHub.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/Program.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/StockPriceHub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/StockPriceHub.cs -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/appsettings.json -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/libman.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/libman.json -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/wwwroot/js/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/wwwroot/js/chat.js -------------------------------------------------------------------------------- /code/Chapter11/Northwind.SignalR.Service.Client.Mvc/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter11/Northwind.SignalR.Service.Client.Mvc/wwwroot/js/site.js -------------------------------------------------------------------------------- /code/Chapter12/Chapter12.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Chapter12.sln -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Console/.graphqlrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Console/.graphqlrc.json -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Console/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Console/Program.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Console/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Console/schema.graphql -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Console/seafoodProducts.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Console/seafoodProducts.graphql -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/IndexViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/IndexViewModel.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/ResponseErrors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/ResponseErrors.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/ResponseProducts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Models/ResponseProducts.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Program.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Home/Privacy.cshtml -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/appsettings.json -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/wwwroot/css/site.css -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Client.Mvc/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Client.Mvc/wwwroot/js/site.js -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/Mutation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/Mutation.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/ProductDiscount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/ProductDiscount.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/Query.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/Query.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/Subscription.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/Subscription.cs -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter12/Northwind.GraphQL.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter12/Northwind.GraphQL.Service/appsettings.json -------------------------------------------------------------------------------- /code/Chapter13/Chapter13.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Chapter13.sln -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Controllers/HomeController.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Models/HomeIndexViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Models/HomeIndexViewModel.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Program.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/decimal.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/decimal.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/employee.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/employee.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/greet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/greet.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/product.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/product.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/shipper.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Protos/shipper.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Employees.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Employees.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Privacy.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Products.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Home/Products.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/appsettings.json -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/css/site.css -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/js/site.js -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Client.Mvc/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Northwind.Grpc.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Northwind.Grpc.Service.csproj -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Protos/decimal.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Protos/decimal.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Protos/employee.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Protos/employee.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Protos/greet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Protos/greet.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Protos/product.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Protos/product.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Protos/shipper.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Protos/shipper.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Services/EmployeeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Services/EmployeeService.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Services/GreeterService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Services/GreeterService.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Services/ProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Services/ProductService.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/Services/ShipperService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/Services/ShipperService.cs -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/appsettings.json -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/google/api/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/google/api/annotations.proto -------------------------------------------------------------------------------- /code/Chapter13/Northwind.Grpc.Service/google/api/http.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter13/Northwind.Grpc.Service/google/api/http.proto -------------------------------------------------------------------------------- /code/Chapter14/Chapter14.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Chapter14.sln -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Areas/Identity/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Areas/Identity/Pages/_ViewStart.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Controllers/HomeController.cs -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Data/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Data/ApplicationDbContext.cs -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Northwind.Mvc.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Northwind.Mvc.csproj -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Program.cs -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Properties/serviceDependencies.json -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Properties/serviceDependencies.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Properties/serviceDependencies.local.json -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.en-GB.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.en-GB.resx -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.en-US.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.en-US.resx -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.fr-FR.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.fr-FR.resx -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.fr.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Resources/Views/Home/Index.fr.resx -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/Home/Privacy.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/Home/Shipper.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/Home/Shipper.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/Shared/_Layout.cshtml.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/Shared/_Layout.cshtml.css -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/Shared/_LoginPartial.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/Shared/_LoginPartial.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/appsettings.json -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/css/site.css -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/js/site.js -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/lib/bootstrap/dist/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/lib/bootstrap/dist/js/bootstrap.js -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery-validation/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery-validation/LICENSE.md -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/dist/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/dist/jquery.js -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/dist/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/dist/jquery.min.js -------------------------------------------------------------------------------- /code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/dist/jquery.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter14/Northwind.Mvc/wwwroot/lib/jquery/dist/jquery.min.map -------------------------------------------------------------------------------- /code/Chapter15/Chapter15.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Chapter15.sln -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Alert.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/App.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Bootstrap.Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Bootstrap.Constants.cs -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Counter.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/DialogBox.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/DialogBox.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Layout/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Layout/MainLayout.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Layout/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Layout/MainLayout.razor.css -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Layout/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Layout/NavMenu.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Layout/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Layout/NavMenu.razor.css -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Pages/Employees.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Pages/Employees.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Pages/Error.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Pages/Error.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Pages/Home.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Pages/Home.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Pages/Products.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Pages/Products.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Pages/Weather.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Pages/Weather.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/ProgressBar.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/ProgressBar.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/Routes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/Routes.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Components/_Imports.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Northwind.Blazor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Northwind.Blazor.csproj -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Northwind.Blazor.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Northwind.Blazor.csproj.user -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Program.cs -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/appsettings.Development.json -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/appsettings.json -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/wwwroot/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/wwwroot/app.css -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/wwwroot/bootstrap/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/wwwroot/bootstrap/bootstrap.min.css -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/wwwroot/bootstrap/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/wwwroot/bootstrap/bootstrap.min.css.map -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/wwwroot/favicon.png -------------------------------------------------------------------------------- /code/Chapter15/Northwind.Blazor/wwwroot/icons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.Blazor/wwwroot/icons.css -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/App.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/MainLayout.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/Pages/Categories.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/Pages/Categories.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/Pages/Employees.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/Pages/Employees.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/Pages/HtmlEditor.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/Pages/HtmlEditor.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/Pages/Index.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/Program.cs -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/_Imports.razor -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/wwwroot/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/wwwroot/icon-512.png -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Client/wwwroot/index.html -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Server/Program.cs -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Server/appsettings.json -------------------------------------------------------------------------------- /code/Chapter15/Northwind.BlazorLibraries/Shared/SharedClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.BlazorLibraries/Shared/SharedClass.cs -------------------------------------------------------------------------------- /code/Chapter15/Northwind.MinimalApi.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.MinimalApi.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter15/Northwind.MinimalApi.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter15/Northwind.MinimalApi.Service/appsettings.json -------------------------------------------------------------------------------- /code/Chapter16/Chapter16.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Chapter16.sln -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/App.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/App.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/AppShell.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/AppShell.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/AppShell.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/AppShell.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Main.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Main.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/MauiProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/MauiProgram.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Pages/Counter.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Pages/FetchData.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Pages/Index.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/Tizen/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/Tizen/Main.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/Windows/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/Windows/App.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/iOS/Info.plist -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/iOS/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Platforms/iOS/Program.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Resources/Splash/splash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Resources/Splash/splash.svg -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Shared/MainLayout.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Shared/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Shared/MainLayout.razor.css -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Shared/NavMenu.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Views/Home/MainPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Views/Home/MainPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/Views/Home/MainPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/Views/Home/MainPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/_Imports.razor -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/wwwroot/favicon.ico -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Blazor.Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Blazor.Client/wwwroot/index.html -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/App.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/App.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/AppShell.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/AppShell.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/AppShell.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/AppShell.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CategoriesPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CategoriesPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CategoriesPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CategoriesPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Controls/EnumPicker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Controls/EnumPicker.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Controls/ThemeEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Controls/ThemeEnum.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CustomerDetailPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CustomerDetailPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CustomerDetailPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CustomerDetailPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CustomerDetailViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CustomerDetailViewModel.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CustomersListViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CustomersListViewModel.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CustomersPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CustomersPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/CustomersPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/CustomersPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/EmployeesPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/EmployeesPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/EmployeesPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/EmployeesPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/MainPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/MainPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/MainPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/MainPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/MauiProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/MauiProgram.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Northwind.Maui.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Northwind.Maui.Client.csproj -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Northwind.Maui.Client.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Northwind.Maui.Client.csproj.user -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/Android/MainActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/Android/MainActivity.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/MacCatalyst/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/MacCatalyst/Info.plist -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/MacCatalyst/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/MacCatalyst/Program.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/Tizen/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/Tizen/Main.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/Tizen/tizen-manifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/Tizen/tizen-manifest.xml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/Windows/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/Windows/App.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/Windows/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/Windows/App.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/Windows/app.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/Windows/app.manifest -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/iOS/AppDelegate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/iOS/AppDelegate.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/iOS/Info.plist -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Platforms/iOS/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Platforms/iOS/Program.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/ProductViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/ProductViewModel.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/ProductsPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/ProductsPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/ProductsPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/ProductsPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/ProductsViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/ProductsViewModel.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Properties/launchSettings.json -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/AppIcon/appicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/AppIcon/appicon.svg -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/AppIcon/appiconfg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/AppIcon/appiconfg.svg -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Images/card_index_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Images/card_index_3d.png -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Images/cityscape_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Images/cityscape_3d.png -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Images/dotnet_bot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Images/dotnet_bot.svg -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Images/gear_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Images/gear_3d.png -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Images/wind_face_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Images/wind_face_3d.png -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Raw/AboutAssets.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Raw/AboutAssets.txt -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Splash/splash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Splash/splash.svg -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Styles/Colors.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Styles/Colors.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Styles/Northwind.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Styles/Northwind.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Styles/Northwind.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Styles/Northwind.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/Resources/Styles/Styles.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/Resources/Styles/Styles.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/SettingsPage.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/SettingsPage.xaml -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.Client/SettingsPage.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.Client/SettingsPage.xaml.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.WebApi.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.WebApi.Service/Program.cs -------------------------------------------------------------------------------- /code/Chapter16/Northwind.Maui.WebApi.Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/code/Chapter16/Northwind.Maui.WebApi.Service/appsettings.json -------------------------------------------------------------------------------- /docs/B19587_Appendix.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/B19587_Appendix.pdf -------------------------------------------------------------------------------- /docs/FAQs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/FAQs.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/assets/B19587_01C_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_01C_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_01C_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_01C_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_01C_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_01C_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_01C_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_01C_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_05.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_06.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_07.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_08.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_09.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_10.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_11.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_12.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_14.png -------------------------------------------------------------------------------- /docs/assets/B19587_02A_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_02A_15.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_05.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_06.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_07.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_08.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_09.png -------------------------------------------------------------------------------- /docs/assets/B19587_04a_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_04a_10.png -------------------------------------------------------------------------------- /docs/assets/B19587_09A_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_09A_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_09A_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_09A_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_09A_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_09A_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_09A_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_09A_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_09A_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_09A_05.png -------------------------------------------------------------------------------- /docs/assets/B19587_09A_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_09A_06.png -------------------------------------------------------------------------------- /docs/assets/B19587_09A_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_09A_07.png -------------------------------------------------------------------------------- /docs/assets/B19587_14B_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_14B_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_14B_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_14B_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_05.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_06.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_07.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_08.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_09.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_10.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_11.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_12.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_13.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_14.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_15.png -------------------------------------------------------------------------------- /docs/assets/B19587_15A_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15A_16.png -------------------------------------------------------------------------------- /docs/assets/B19587_15B_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15B_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_15B_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15B_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_15B_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15B_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_15B_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15B_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_15B_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_15B_05.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_05.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_06.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_07.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_08.png -------------------------------------------------------------------------------- /docs/assets/B19587_16A_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16A_09.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_04.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_05.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_06.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_07.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_08.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_09.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_10.png -------------------------------------------------------------------------------- /docs/assets/B19587_16B_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16B_11.png -------------------------------------------------------------------------------- /docs/assets/B19587_16C_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16C_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_16C_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_16C_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_17A_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_17A_01.png -------------------------------------------------------------------------------- /docs/assets/B19587_17A_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_17A_02.png -------------------------------------------------------------------------------- /docs/assets/B19587_17A_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_17A_03.png -------------------------------------------------------------------------------- /docs/assets/B19587_17A_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B19587_17A_04.png -------------------------------------------------------------------------------- /docs/assets/B31470_15_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B31470_15_01.png -------------------------------------------------------------------------------- /docs/assets/B31470_15_01b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/B31470_15_01b.png -------------------------------------------------------------------------------- /docs/assets/copyright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/assets/copyright.png -------------------------------------------------------------------------------- /docs/avalonia.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia.md -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-01.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-02.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-03.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-04.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-05.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-06.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-07.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-08.png -------------------------------------------------------------------------------- /docs/avalonia/avalonia-todo-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/avalonia/avalonia-todo-09.png -------------------------------------------------------------------------------- /docs/book-links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/book-links.md -------------------------------------------------------------------------------- /docs/ch01-benchmarking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch01-benchmarking.md -------------------------------------------------------------------------------- /docs/ch01-dynamic-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch01-dynamic-code.md -------------------------------------------------------------------------------- /docs/ch01-whats-new.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch01-whats-new.md -------------------------------------------------------------------------------- /docs/ch02-sql-edge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch02-sql-edge.md -------------------------------------------------------------------------------- /docs/ch04-gremlin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch04-gremlin.md -------------------------------------------------------------------------------- /docs/ch08-odata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch08-odata.md -------------------------------------------------------------------------------- /docs/ch08-rate-limiting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch08-rate-limiting.md -------------------------------------------------------------------------------- /docs/ch09-swagger-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch09-swagger-tests.md -------------------------------------------------------------------------------- /docs/ch14-bootstrap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch14-bootstrap.md -------------------------------------------------------------------------------- /docs/ch15-blazor-libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch15-blazor-libraries.md -------------------------------------------------------------------------------- /docs/ch15-blazor-pwa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch15-blazor-pwa.md -------------------------------------------------------------------------------- /docs/ch15-blazor-webassembly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch15-blazor-webassembly.md -------------------------------------------------------------------------------- /docs/ch16-maui-blazor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch16-maui-blazor.md -------------------------------------------------------------------------------- /docs/ch16-maui-carousel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch16-maui-carousel.md -------------------------------------------------------------------------------- /docs/ch16-mvvm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch16-mvvm.md -------------------------------------------------------------------------------- /docs/ch17-survey-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/ch17-survey-project.md -------------------------------------------------------------------------------- /docs/cms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/cms.md -------------------------------------------------------------------------------- /docs/command-lines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/command-lines.md -------------------------------------------------------------------------------- /docs/dotnet9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/dotnet9.md -------------------------------------------------------------------------------- /docs/errata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/errata/README.md -------------------------------------------------------------------------------- /docs/errata/errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/errata/errata.md -------------------------------------------------------------------------------- /docs/errata/improvement-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/errata/improvement-01.png -------------------------------------------------------------------------------- /docs/errata/improvements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/errata/improvements.md -------------------------------------------------------------------------------- /docs/reviewers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/reviewers.md -------------------------------------------------------------------------------- /docs/sample.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/docs/sample.txt -------------------------------------------------------------------------------- /images/Categories-small/categories-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/categories-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category1-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category1-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category2-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category2-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category3-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category3-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category4-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category4-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category5-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category5-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category6-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category6-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category7-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category7-small.jpeg -------------------------------------------------------------------------------- /images/Categories-small/category8-small.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories-small/category8-small.jpeg -------------------------------------------------------------------------------- /images/Categories/categories.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/categories.jpeg -------------------------------------------------------------------------------- /images/Categories/category1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category1.jpeg -------------------------------------------------------------------------------- /images/Categories/category2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category2.jpeg -------------------------------------------------------------------------------- /images/Categories/category3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category3.jpeg -------------------------------------------------------------------------------- /images/Categories/category4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category4.jpeg -------------------------------------------------------------------------------- /images/Categories/category5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category5.jpeg -------------------------------------------------------------------------------- /images/Categories/category6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category6.jpeg -------------------------------------------------------------------------------- /images/Categories/category7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category7.jpeg -------------------------------------------------------------------------------- /images/Categories/category8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/images/Categories/category8.jpeg -------------------------------------------------------------------------------- /scripts/extension-scripts/install-vs-code-extensions.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/extension-scripts/install-vs-code-extensions.ps1 -------------------------------------------------------------------------------- /scripts/extension-scripts/uninstall-vs-code-extensions.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/extension-scripts/uninstall-vs-code-extensions.ps1 -------------------------------------------------------------------------------- /scripts/http-requests/azurefunctions-numberstochecks.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/azurefunctions-numberstochecks.http -------------------------------------------------------------------------------- /scripts/http-requests/azurefunctions-numberstowords.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/azurefunctions-numberstowords.http -------------------------------------------------------------------------------- /scripts/http-requests/azurefunctions-scrapeamazon.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/azurefunctions-scrapeamazon.http -------------------------------------------------------------------------------- /scripts/http-requests/graphql-queries.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/graphql-queries.http -------------------------------------------------------------------------------- /scripts/http-requests/hangfire-schedule-job.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/hangfire-schedule-job.http -------------------------------------------------------------------------------- /scripts/http-requests/odata-catalog-delete-product.http: -------------------------------------------------------------------------------- 1 | DELETE https://localhost:5084/catalog/products/78 -------------------------------------------------------------------------------- /scripts/http-requests/odata-catalog-insert-product.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/odata-catalog-insert-product.http -------------------------------------------------------------------------------- /scripts/http-requests/odata-catalog-queries.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/odata-catalog-queries.http -------------------------------------------------------------------------------- /scripts/http-requests/odata-catalog.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/odata-catalog.http -------------------------------------------------------------------------------- /scripts/http-requests/odata-final-query.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/odata-final-query.http -------------------------------------------------------------------------------- /scripts/http-requests/webapi-delete-product.http: -------------------------------------------------------------------------------- 1 | DELETE https://localhost:5081/api/products/78 -------------------------------------------------------------------------------- /scripts/http-requests/webapi-get-products.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/webapi-get-products.http -------------------------------------------------------------------------------- /scripts/http-requests/webapi-insert-product.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/webapi-insert-product.http -------------------------------------------------------------------------------- /scripts/http-requests/webapi-update-product.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/http-requests/webapi-update-product.http -------------------------------------------------------------------------------- /scripts/sql-scripts/Northwind4AzureSQLdatabase.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/sql-scripts/Northwind4AzureSQLdatabase.sql -------------------------------------------------------------------------------- /scripts/sql-scripts/Northwind4AzureSQLedge.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/sql-scripts/Northwind4AzureSQLedge.sql -------------------------------------------------------------------------------- /scripts/sql-scripts/Northwind4SQLServer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markjprice/apps-services-net8/HEAD/scripts/sql-scripts/Northwind4SQLServer.sql --------------------------------------------------------------------------------