├── .assets └── postman-collection.png ├── .editorconfig ├── .github └── workflows │ ├── main.yml │ └── sln.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode └── extensions.json ├── Appendix ├── Appendix.md ├── AsyncMain │ ├── AsyncMain.csproj │ ├── AsyncMain.sln │ └── Program.cs ├── ConstantInterpolatedStrings │ ├── ConstantInterpolatedStrings.csproj │ ├── ConstantInterpolatedStrings.sln │ └── Program.cs ├── ConversionOperator │ ├── ConversionOperator.cs │ ├── ConversionOperator.csproj │ └── ConversionOperator.sln ├── DefaultLiteralExpressions │ ├── DefaultLiteralExpressions.csproj │ ├── DefaultLiteralExpressions.sln │ └── Program.cs ├── Discards │ ├── Discards.csproj │ ├── Discards.sln │ └── Program.cs ├── ExpressionBodiedMember │ ├── ExpressionBodiedMember.csproj │ ├── ExpressionBodiedMember.sln │ └── Program.cs ├── GlobalUsingDirectives │ ├── GlobalUsingDirectives.csproj │ ├── GlobalUsingDirectives.sln │ ├── GlobalUsings.cs │ ├── Program.cs │ └── SomeClass.cs ├── InitOnlyProperties │ ├── InitOnlyProperties.csproj │ ├── InitOnlyProperties.sln │ └── Program.cs ├── NET 5 and C# 9.md ├── NET 6 and C#10.md ├── NET 8 and C# 12.md ├── NullCoalescingAssignmentOperator │ ├── NullCoalescingAssignmentOperator.csproj │ ├── NullCoalescingAssignmentOperator.sln │ └── Program.cs ├── NullCoalescingOperator │ ├── NullCoalescingOperator.csproj │ ├── NullCoalescingOperator.sln │ └── Program.cs ├── NullableReferenceTypes │ ├── NullableReferenceTypes.csproj │ ├── NullableReferenceTypes.sln │ └── Program.cs ├── Older C# features.md ├── PrimaryConstructor │ ├── PrimaryConstructor.csproj │ ├── PrimaryConstructor.sln │ └── Program.cs ├── Random │ ├── Program.cs │ ├── Random.sln │ └── RandomFeatures.csproj ├── RawStringLiteral │ ├── GlobalUsings.cs │ ├── RawStringLiteral.csproj │ ├── RawStringLiteral.sln │ └── RawStringLiteralTests.cs ├── Records │ ├── Counter │ │ ├── Counter.csproj │ │ └── Program.cs │ ├── Deconstruction │ │ ├── Deconstruction.csproj │ │ └── Program.cs │ ├── Equality │ │ ├── Equality.csproj │ │ └── Program.cs │ ├── Forecast │ │ ├── Forecast.csproj │ │ └── Program.cs │ ├── Records.sln │ └── StructureType │ │ ├── Program.cs │ │ └── StructureType.csproj ├── RequiredModifier │ ├── Program.cs │ ├── RequiredModifier.csproj │ └── RequiredModifier.sln ├── Static Local Functions │ ├── LocalFunctions.cs │ ├── Static Local Functions.csproj │ └── Static Local Functions.sln ├── TargetTypedNewExpressions │ ├── Program.cs │ ├── TargetTypedNewExpressions.csproj │ └── TargetTypedNewExpressions.sln ├── TopLevelStatements │ ├── Program.cs │ └── TopLevelStatements.csproj └── Tuples │ ├── Tuples.csproj │ ├── Tuples.sln │ └── UsageExamples.cs ├── C02 ├── C02.sln ├── src │ ├── MyApp │ │ ├── Controllers │ │ │ └── HelloWorldController.cs │ │ ├── MyApp.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ └── MyMinimalApiApp │ │ ├── MyMinimalApiApp.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SomeOtherClass.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json └── test │ ├── MyApp.IntegrationTests │ ├── Controllers │ │ └── HelloWorldControllerTest.cs │ └── MyApp.IntegrationTests.csproj │ ├── MyApp.Tests │ ├── Controllers │ │ └── HelloWorldControllerTest.cs │ ├── GlobalSuppressions.cs │ ├── MyApp.Tests.csproj │ ├── xUnitFeaturesTest.AssertionTest.cs │ ├── xUnitFeaturesTest.AsyncFactTest.cs │ ├── xUnitFeaturesTest.ClassDataTest.cs │ ├── xUnitFeaturesTest.FactTest.cs │ ├── xUnitFeaturesTest.InlineDataTest.cs │ ├── xUnitFeaturesTest.MemberDataTest.cs │ ├── xUnitFeaturesTest.MemberDataTestEnumerable.cs │ ├── xUnitFeaturesTest.MemberDataTestExternalMethod.cs │ ├── xUnitFeaturesTest.MemberDataTestExternalProperty.cs │ ├── xUnitFeaturesTest.MemberDataTestTheoryData.cs │ └── xUnitFeaturesTest.cs │ └── MyMinimalApiApp.IntegrationTests │ ├── ArrangeActAssert.cs │ ├── MyMinimalApiApp.IntegrationTests.csproj │ ├── MyTestApplication.cs │ ├── ProgramTest.cs │ ├── ProgramTestWithoutFixture.cs │ └── ProgramTestWithoutFixtureNoReuse.cs ├── C03 ├── Dependency Inversion │ ├── Abstractions │ │ ├── Abstractions.csproj │ │ └── IDataPersistence.cs │ ├── App │ │ ├── App.csproj │ │ └── Program.cs │ ├── Core │ │ ├── Core.csproj │ │ └── SomeService.cs │ ├── Dependency Inversion.sln │ ├── Local │ │ ├── Local.csproj │ │ └── LocalDataPersistence.cs │ └── Sql │ │ ├── Sql.csproj │ │ └── SqlDataPersistence.cs ├── Interface segregation │ ├── After │ │ ├── IProductReader.cs │ │ ├── IProductWriter.cs │ │ ├── PrivateProductRepository.cs │ │ └── PublicProductReader.cs │ ├── Before │ │ ├── IProductRepository.cs │ │ └── ProductRepository.cs │ ├── Interface segregation.csproj │ ├── Interface segregation.sln │ ├── Product.cs │ └── Program.cs ├── Liskov Substitution │ ├── ExceptionTest.cs │ ├── Liskov Substitution.csproj │ ├── Liskov Substitution.sln │ ├── PostconditionTest.cs │ ├── PreconditionTest.cs │ └── Usings.cs ├── Open Close │ ├── Composability │ │ └── EntityService.cs │ ├── DependencyInjection │ │ └── EntityService.cs │ ├── Entity.cs │ ├── EntityRepository.cs │ ├── NoComposability │ │ └── EntityService.cs │ ├── Open Close.csproj │ ├── Open Close.sln │ └── Program.cs ├── Single Responsibility │ ├── AfterSRP │ │ ├── AfterSRP.csproj │ │ ├── PrivateProductRepository.cs │ │ ├── Product.cs │ │ ├── Program.cs │ │ └── PublicProductReader.cs │ ├── BeforeSRP │ │ ├── BeforeSRP.csproj │ │ ├── Product.cs │ │ ├── ProductRepository.cs │ │ └── Program.cs │ └── Single Responsibility.sln └── Variance │ ├── ContravarianceTest.cs │ ├── CovarianceTest.cs │ ├── Models.cs │ ├── Variance.csproj │ └── Variance.sln ├── C04 ├── C04.csproj ├── C04.http ├── C04.sln ├── CreateEntity.http ├── Program.cs ├── Properties │ └── launchSettings.json ├── ReadOneEntity.http ├── appsettings.Development.json ├── appsettings.json └── swagger.json ├── C05 ├── C05-and-06-API.sln └── Minimal.API │ ├── CustomersEndpoints.cs │ ├── DTOEndpoints.cs │ ├── Minimal.API.DTO.http │ ├── Minimal.API.csproj │ ├── Minimal.API.http │ ├── Others │ ├── MinimalEndpoints.cs │ └── OrganizingEndpoints.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── SwaggerDark.css │ ├── appsettings.Development.json │ ├── appsettings.json │ └── wwwroot │ └── minimal-virtual-file.txt ├── C06 ├── C05-and-06-API.sln ├── MVC.API │ ├── Controllers │ │ ├── DTOCustomersController.cs │ │ ├── EmptyCustomersController.cs │ │ ├── RawCustomersController.cs │ │ └── ValuesController.cs │ ├── MVC.API.DTO.http │ ├── MVC.API.csproj │ ├── MVC.API.http │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── SwaggerDark.css │ ├── appsettings.Development.json │ └── appsettings.json └── Shared │ ├── DTO │ └── DTOs.cs │ ├── Data │ ├── CustomerRepository.cs │ ├── ICustomerRepository.cs │ └── MemoryDataStore.cs │ ├── Models │ └── Models.cs │ ├── Shared.csproj │ └── StartupExtensions.cs ├── C07 ├── AbstractFactory │ ├── AbstractFactory.sln │ ├── src │ │ └── Vehicles │ │ │ ├── HighEnd │ │ │ ├── HighEndBike.cs │ │ │ ├── HighEndCar.cs │ │ │ └── HighEndVehicleFactory.cs │ │ │ ├── IBike.cs │ │ │ ├── ICar.cs │ │ │ ├── IVehicleFactory.cs │ │ │ ├── LowEnd │ │ │ ├── LowEndBike.cs │ │ │ ├── LowEndCar.cs │ │ │ └── LowEndVehicleFactory.cs │ │ │ ├── MidRange │ │ │ ├── MidRangeBike.cs │ │ │ ├── MidRangeCar.cs │ │ │ └── MidRangeVehicleFactory.cs │ │ │ └── Vehicles.csproj │ └── test │ │ └── Vehicles.Tests │ │ ├── AbstractFactoryTest.cs │ │ ├── GlobalSuppressions.cs │ │ ├── HighEnd │ │ └── HighEndVehicleFactoryTest.cs │ │ ├── LowEnd │ │ └── LowEndVehicleFactoryTest.cs │ │ ├── MidRange │ │ └── MidRangeVehicleFactoryTest.cs │ │ └── Vehicles.Tests.csproj ├── MarkerInterfaces │ ├── DependencyIdentifier.cs │ ├── MarkerInterfaces.csproj │ └── MarkerInterfaces.sln ├── Singleton │ ├── Singleton.sln │ ├── src │ │ └── Singleton │ │ │ ├── MyAmbientContext.cs │ │ │ ├── MySimpleSingleton.cs │ │ │ ├── MySingleton.cs │ │ │ ├── MySingletonWithLock.cs │ │ │ └── Singleton.csproj │ └── test │ │ └── Singleton.Tests │ │ ├── MyAmbientContextTest.cs │ │ ├── MySimpleSingletonTest.cs │ │ ├── MySingletonTest.cs │ │ ├── MySingletonWithLockTest.cs │ │ └── Singleton.Tests.csproj └── Strategy │ ├── Strategy.sln │ └── src │ ├── Consumer.API │ ├── Consumer.API.csproj │ ├── Consumer.API.http │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json │ └── MySortingMachine │ ├── ISortStrategy.cs │ ├── MySortingMachine.csproj │ ├── SortAscendingStrategy.cs │ ├── SortDescendingStrategy.cs │ └── SortableCollection.cs ├── C08 ├── ApplicationState.Tests │ ├── ApplicationDictionaryTest.cs │ ├── ApplicationState.Tests.csproj │ └── Usings.cs ├── ApplicationState │ ├── ApplicationDictionary.cs │ ├── ApplicationMemoryCache.cs │ ├── ApplicationState.csproj │ ├── IApplicationState.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── SomeConsumer.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── C08.sln ├── CompositionRoot.Tests │ ├── CompositionRoot.Tests.csproj │ ├── ManualMethodInjection │ │ └── ManualMethodInjectionTest.cs │ └── Usings.cs ├── CompositionRoot │ ├── CompositionRoot.csproj │ ├── ControlFreak │ │ └── ControlFreak.cs │ ├── DemoFeature │ │ ├── DemoFeatureExtensions.cs │ │ └── MyFeature.cs │ ├── ManualMethodInjection │ │ └── ManualMethodInjection.cs │ ├── Program.cs │ └── Properties │ │ └── launchSettings.json ├── CoreConcepts │ ├── Container.cs │ ├── CoreConcepts.csproj │ ├── ObjectLifetime.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── RawClient.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── CustomContainer │ ├── CustomContainer.csproj │ ├── Program.cs │ └── Properties │ │ └── launchSettings.json ├── Factory │ ├── Controllers │ │ └── LocationsController.cs │ ├── Data │ │ ├── IDatabase.cs │ │ └── NotImplementedDatabase.cs │ ├── Factory.csproj │ ├── Models │ │ └── Location.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ └── Services │ │ ├── ILocationService.cs │ │ ├── InMemoryLocationService.cs │ │ └── SqlLocationService.cs ├── ServiceLocator │ ├── ConstructorInjectionController.cs │ ├── IMyService.cs │ ├── MethodInjectionController.cs │ ├── MyController.cs │ ├── MyServiceImplementation.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── ServiceLocator.csproj │ ├── ServiceLocator.http │ ├── appsettings.Development.json │ └── appsettings.json ├── Strategy.Tests │ ├── InjectAbstractionTest.cs │ ├── Strategy.Tests.csproj │ └── Usings.cs ├── Strategy │ ├── Controllers │ │ ├── ControlFreakLocationsController.cs │ │ ├── ControlFreakUpdatedLocationsController.cs │ │ ├── InjectAbstractionLocationsController.cs │ │ ├── InjectImplementationLocationsController.cs │ │ ├── InjectImplementationUpdatedLocationsController.cs │ │ └── LocationSummary.cs │ ├── Data │ │ ├── IDatabase.cs │ │ └── NotImplementedDatabase.cs │ ├── Models │ │ └── Location.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── ILocationService.cs │ │ ├── InMemoryLocationService.cs │ │ └── SqlLocationService.cs │ ├── Strategy.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── Wishlist.Tests │ ├── InMemoryWishListTest.cs │ └── Wishlist.Tests.csproj └── Wishlist │ ├── IWishList.cs │ ├── InMemoryWishList.cs │ ├── InMemoryWishListOptions.cs │ ├── InMemoryWishListRefactored.cs │ ├── Internal │ ├── ISystemClock.cs │ └── SystemClock.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Wishlist.csproj │ ├── Wishlist.http │ ├── appsettings.Development.json │ └── appsettings.json ├── C09 ├── C09.sln ├── CentralizingConfiguration │ ├── CentralizingConfiguration.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── ProxyOptions.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── CommonScenarios.Tests │ ├── CommonScenarios.Tests.csproj │ └── Options │ │ ├── DefaultOptionsTests.cs │ │ ├── EmptyDefaultOptionsTests.cs │ │ ├── OptionsFactoryTests.cs │ │ ├── OptionsMonitorScopeTests.cs │ │ ├── OptionsSnapshotScopeTests.cs │ │ └── OptionsTests.cs ├── CommonScenarios │ ├── CommonScenarios.csproj │ ├── CommonScenarios.http │ ├── MyOptions.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Reload │ │ └── NotificationService.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── ConfigurationGenerators │ ├── ConfigurationGenerators.csproj │ ├── MyOptions.cs │ ├── MyOptionsValidator.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json ├── OptionsConfiguration │ ├── ConfigureAllConfigureMeOptions.cs │ ├── ConfigureMeOptions.cs │ ├── ConfigureMoreConfigureMeOptions.cs │ ├── OptionsConfiguration.csproj │ ├── OptionsConfiguration.http │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json ├── OptionsValidation │ ├── ByPassingInterfaces.cs │ ├── OptionsValidation.csproj │ ├── ValidateLifetime.cs │ ├── ValidateOptionsWithDataAnnotations.cs │ └── ValidateOptionsWithTypes.cs ├── OptionsValidationFluentValidation │ ├── OptionsValidationFluentValidation.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json └── ValidateOptionsResultBuilder │ ├── ClassicMyOptionsValidator.cs │ ├── MyOptions.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── SimpleMyOptionsValidator.cs │ ├── ValidateOptionsResultBuilder.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── C10 ├── C10.sln ├── LoggingConsole │ ├── LoggingConsole.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── ServiceUsingILogger.cs │ ├── ServiceUsingLoggerFactory.cs │ ├── appsettings.Development.json │ └── appsettings.json └── StructuredLogging │ ├── LogMessage.json │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── StructuredLogging.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── C11 ├── C11.sln ├── README.md ├── all.json ├── fiction-no-book.json ├── src │ ├── Adapter │ │ ├── Adapter.csproj │ │ ├── Program.cs │ │ └── Properties │ │ │ └── launchSettings.json │ ├── Composite │ │ ├── Composite.csproj │ │ ├── Models │ │ │ ├── Book.cs │ │ │ ├── BookComposite.cs │ │ │ ├── Corporation.cs │ │ │ ├── IComponent.cs │ │ │ ├── Section.cs │ │ │ ├── Set.cs │ │ │ └── Store.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── Services │ │ │ ├── DefaultCorporationFactory.cs │ │ │ └── ICorporationFactory.cs │ ├── DecoratorPlain │ │ ├── DecoratorPlain.csproj │ │ ├── PatternCode.cs │ │ ├── Program.cs │ │ └── Properties │ │ │ └── launchSettings.json │ ├── DecoratorScrutor │ │ ├── DecoratorScrutor.csproj │ │ ├── PatternCode.cs │ │ ├── Program.cs │ │ └── Properties │ │ │ └── launchSettings.json │ ├── Facade │ │ ├── Facade.csproj │ │ ├── Facade.http │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── UpdatedInventoryService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── OpaqueFacadeSubSystem │ │ ├── Abstractions │ │ │ └── IECommerceOpaqueFacade.cs │ │ ├── ECommerceFacade.cs │ │ ├── InventoryService.cs │ │ ├── OpaqueFacadeSubSystem.csproj │ │ ├── OrderProcessingService.cs │ │ ├── ShippingService.cs │ │ └── StartupExtensions.cs │ └── TransparentFacadeSubSystem │ │ ├── Abstractions │ │ ├── IECommerceTransparentFacade.cs │ │ ├── IInventoryService.cs │ │ ├── IOrderProcessingService.cs │ │ └── IShippingService.cs │ │ ├── ECommerceFacade.cs │ │ ├── InventoryService.cs │ │ ├── OrderProcessingService.cs │ │ ├── ShippingService.cs │ │ ├── StartupExtensions.cs │ │ └── TransparentFacadeSubSystem.csproj ├── structure.json └── test │ ├── Adapter.Tests │ ├── Adapter.Tests.csproj │ └── UnitTest1.cs │ ├── Composite.Tests │ ├── Composite.Tests.csproj │ └── UnitTest1.cs │ ├── Decorator.IntegrationTests │ ├── Decorator.IntegrationTests.csproj │ ├── DecoratorPlainStartupTest.cs │ ├── DecoratorScrutorStartupTest.cs │ └── StartupTest.cs │ ├── DecoratorPlain.Tests │ ├── ComponentATest.cs │ ├── DecoratorATest.cs │ ├── DecoratorBTest.cs │ └── DecoratorPlain.Tests.csproj │ ├── DecoratorScrutor.Tests │ ├── ComponentATest.cs │ ├── DecoratorATest.cs │ ├── DecoratorBTest.cs │ └── DecoratorScrutor.Tests.csproj │ ├── Facade.Tests │ ├── Facade.Tests.csproj │ └── UnitTest1.cs │ ├── OpaqueFacadeSubSystem.Tests │ ├── OpaqueFacadeSubSystem.Tests.csproj │ └── UnitTest1.cs │ └── TransparentFacadeSubSystem.Tests │ ├── TransparentFacadeSubSystem.Tests.csproj │ └── UnitTest1.cs ├── C12 ├── C12.sln ├── src │ ├── ChainOfResponsibility │ │ ├── AlarmPausedHandler.cs │ │ ├── AlarmStoppedHandler.cs │ │ ├── AlarmTriggeredHandler.cs │ │ ├── ChainOfResponsibility.csproj │ │ ├── ChainOfResponsibility.http │ │ ├── DefaultHandler.cs │ │ ├── IMessageHandler.cs │ │ ├── Message.cs │ │ ├── Program.cs │ │ └── Properties │ │ │ └── launchSettings.json │ ├── FinalChainOfResponsibility │ │ ├── Abstractions │ │ │ ├── IMessageHandler.cs │ │ │ ├── MessageHandlerBase.cs │ │ │ ├── MultipleMessageHandlerBase.cs │ │ │ └── SingleMessageHandlerBase.cs │ │ ├── Contracts │ │ │ └── Message.cs │ │ ├── FinalChainOfResponsibility.csproj │ │ ├── FinalChainOfResponsibility.http │ │ ├── Handlers │ │ │ ├── AlarmPausedHandler.cs │ │ │ ├── AlarmStoppedHandler.cs │ │ │ ├── AlarmTriggeredHandler.cs │ │ │ ├── DefaultHandler.cs │ │ │ └── SomeMultiHandler.cs │ │ ├── Program.cs │ │ └── Properties │ │ │ └── launchSettings.json │ ├── ImprovedChainOfResponsibility │ │ ├── AlarmPausedHandler.cs │ │ ├── AlarmStoppedHandler.cs │ │ ├── AlarmTriggeredHandler.cs │ │ ├── DefaultHandler.cs │ │ ├── IMessageHandler.cs │ │ ├── ImprovedChainOfResponsibility.csproj │ │ ├── ImprovedChainOfResponsibility.http │ │ ├── Message.cs │ │ ├── MessageHandlerBase.cs │ │ ├── Program.cs │ │ └── Properties │ │ │ └── launchSettings.json │ └── TemplateMethod │ │ ├── BinarySearchMachine.cs │ │ ├── LinearSearchMachine.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SearchMachine.cs │ │ ├── TemplateMethod.csproj │ │ └── TemplateMethod.http └── test │ └── TemplateMethod.Tests │ ├── BinarySearchMachineTest.cs │ ├── GlobalUsings.cs │ ├── LinearSearchMachineTest.cs │ ├── SearchMachineTest.cs │ └── TemplateMethod.Tests.csproj ├── C13 ├── C13.sln ├── src │ ├── OperationResult │ │ ├── MultipleErrorsWithValue │ │ │ ├── Executor.cs │ │ │ └── OperationResult.cs │ │ ├── OperationResult.csproj │ │ ├── OperationResult.http │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SimplestForm │ │ │ └── Executor.cs │ │ ├── SingleError │ │ │ └── Executor.cs │ │ ├── SingleErrorWithValue │ │ │ └── Executor.cs │ │ ├── StaticFactoryMethod │ │ │ ├── Executor.cs │ │ │ └── OperationResult.cs │ │ └── WithSeverity │ │ │ ├── Executor.cs │ │ │ └── OperationResult.cs │ └── RegistrationApp │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── RegistrationApp.csproj │ │ ├── RegistrationApp.http │ │ ├── RegistrationService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json └── test │ └── OperationResult.Tests │ ├── MultipleErrorsWithValue │ └── OperationResultTest.cs │ └── OperationResult.Tests.csproj ├── C14 ├── AbstractLayer │ ├── AbstractLayer.sln │ ├── Data.Abstract │ │ ├── Data.Abstract.csproj │ │ ├── IProductRepository.cs │ │ └── Product.cs │ ├── Data.EF │ │ ├── Data.EF.csproj │ │ ├── ProductContext.cs │ │ ├── ProductNotFoundException.cs │ │ └── ProductRepository.cs │ ├── Domain │ │ ├── Domain.csproj │ │ ├── NotEnoughStockException.cs │ │ ├── Product.cs │ │ └── Services │ │ │ ├── IProductService.cs │ │ │ ├── IStockService.cs │ │ │ ├── ProductNotFoundException.cs │ │ │ ├── ProductService.cs │ │ │ └── StockService.cs │ └── Presentation │ │ ├── Presentation.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── CleanArchitecture │ ├── CleanArchitecture.sln │ ├── Core │ │ ├── Core.csproj │ │ ├── Models │ │ │ └── Product.cs │ │ ├── NegativeValueException.cs │ │ ├── NotEnoughStockException.cs │ │ ├── ProductNotFoundException.cs │ │ ├── Repositories │ │ │ └── IProductRepository.cs │ │ └── Services │ │ │ └── StockService.cs │ ├── Infrastructure.Data.EF │ │ ├── Infrastructure.Data.EF.csproj │ │ ├── ProductContext.cs │ │ └── ProductRepository.cs │ └── Web │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Web.csproj │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── CommonLayers │ ├── CommonLayers.sln │ ├── DataLayer │ │ ├── DataLayer.csproj │ │ └── IRepository.cs │ └── DomainLayers │ │ ├── AnemicModel │ │ └── Product.cs │ │ ├── DomainLayers.csproj │ │ ├── RichModel │ │ └── Product.cs │ │ └── Shared │ │ ├── NegativeValueException.cs │ │ └── NotEnoughStockException.cs └── SharedModel │ ├── Data.Abstract │ ├── Data.Abstract.csproj │ └── IProductRepository.cs │ ├── Data.EF │ ├── Data.EF.csproj │ ├── ProductContext.cs │ └── ProductRepository.cs │ ├── Domain │ ├── Domain.csproj │ └── Services │ │ ├── IProductService.cs │ │ ├── IStockService.cs │ │ ├── ProductService.cs │ │ └── StockService.cs │ ├── Model │ ├── Model.csproj │ ├── NegativeValueException.cs │ ├── NotEnoughStockException.cs │ ├── Product.cs │ └── ProductNotFoundException.cs │ ├── Presentation │ ├── Presentation.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json │ └── SharedModel.sln ├── C15 ├── AggregateAndFaçade │ ├── AggregateAndFaçade.sln │ ├── AggregateServices │ │ ├── AggregateServices.csproj │ │ ├── IProductMappers.cs │ │ ├── ProductMappers.cs │ │ └── Program.cs │ ├── MappingFacade │ │ ├── IProductMapperService.cs │ │ ├── MappingFacade.csproj │ │ ├── ProductMapperService.cs │ │ └── Program.cs │ └── Shared │ │ ├── Contracts │ │ └── Contracts.cs │ │ ├── Mappers │ │ ├── EntityValidationException.cs │ │ ├── IMapper.cs │ │ ├── InsertProductToProductMapper.cs │ │ ├── ProductToProductDetailsMapper.cs │ │ └── UpdateProductToProductMapper.cs │ │ ├── Models │ │ └── Product.cs │ │ ├── NegativeValueException.cs │ │ ├── NotEnoughStockException.cs │ │ └── Shared.csproj ├── AutoMapperApp │ ├── AutoMapperApp.sln │ ├── Core │ │ ├── Core.csproj │ │ ├── Models │ │ │ └── Product.cs │ │ ├── NegativeValueException.cs │ │ ├── NotEnoughStockException.cs │ │ ├── ProductNotFoundException.cs │ │ ├── Repositories │ │ │ └── IProductRepository.cs │ │ └── Services │ │ │ └── StockService.cs │ ├── Infrastructure.Data.EF │ │ ├── Infrastructure.Data.EF.csproj │ │ ├── ProductContext.cs │ │ └── ProductRepository.cs │ ├── Web │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Web.csproj │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ └── test │ │ └── Web.Tests │ │ ├── StartupTest.cs │ │ └── Web.Tests.csproj ├── ManualMapping │ ├── ManualMapping.csproj │ ├── ManualMapping.sln │ └── Program.cs ├── Mapper │ ├── Core │ │ ├── Core.csproj │ │ ├── Mappers │ │ │ └── IMapper.cs │ │ ├── Models │ │ │ └── Product.cs │ │ ├── NegativeValueException.cs │ │ ├── NotEnoughStockException.cs │ │ ├── ProductNotFoundException.cs │ │ ├── Repositories │ │ │ └── IProductRepository.cs │ │ └── Services │ │ │ └── StockService.cs │ ├── Infrastructure.Data.EF │ │ ├── Infrastructure.Data.EF.csproj │ │ ├── ProductContext.cs │ │ └── ProductRepository.cs │ ├── Mapper.sln │ └── Web │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Web.csproj │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── MapperService │ ├── Core │ │ ├── Core.csproj │ │ ├── Mappers │ │ │ ├── IMapper.cs │ │ │ ├── IMappingService.cs │ │ │ ├── MapperNotFoundException.cs │ │ │ └── ServiceLocatorMappingService.cs │ │ ├── Models │ │ │ └── Product.cs │ │ ├── NegativeValueException.cs │ │ ├── NotEnoughStockException.cs │ │ ├── ProductNotFoundException.cs │ │ ├── Repositories │ │ │ └── IProductRepository.cs │ │ └── Services │ │ │ └── StockService.cs │ ├── Infrastructure.Data.EF │ │ ├── Infrastructure.Data.EF.csproj │ │ ├── ProductContext.cs │ │ └── ProductRepository.cs │ ├── MapperService.sln │ └── Web │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Web.csproj │ │ ├── appsettings.Development.json │ │ └── appsettings.json └── Mapperly │ ├── Core │ ├── Core.csproj │ ├── Models │ │ └── Product.cs │ ├── NegativeValueException.cs │ ├── NotEnoughStockException.cs │ ├── ProductNotFoundException.cs │ ├── Repositories │ │ └── IProductRepository.cs │ └── Services │ │ └── StockService.cs │ ├── Infrastructure.Data.EF │ ├── Infrastructure.Data.EF.csproj │ ├── ProductContext.cs │ └── ProductRepository.cs │ ├── MapperlyApp.sln │ ├── Web │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Web.csproj │ ├── appsettings.Development.json │ └── appsettings.json │ └── test │ └── Web.Tests │ ├── StartupTest.cs │ └── Web.Tests.csproj ├── C16 ├── CQS │ ├── CQS.sln │ ├── src │ │ └── CQS │ │ │ ├── CQS.csproj │ │ │ ├── Commands.cs │ │ │ ├── IMessageWriter.cs │ │ │ ├── Implementations.cs │ │ │ ├── Interfaces.cs │ │ │ └── Queries.cs │ └── test │ │ └── CQS.Tests │ │ ├── CQS.Tests.csproj │ │ └── ChatRoomTest.cs ├── MediatR │ ├── Core │ │ ├── Core.csproj │ │ ├── Entities │ │ │ └── Product.cs │ │ ├── NegativeValueException.cs │ │ ├── NotEnoughStockException.cs │ │ ├── ProductNotFoundException.cs │ │ ├── Repositories │ │ │ └── IProductRepository.cs │ │ └── UseCases │ │ │ ├── AddStocks.cs │ │ │ └── RemoveStocks.cs │ ├── Infrastructure.Data.EF │ │ ├── Infrastructure.Data.EF.csproj │ │ ├── ProductContext.cs │ │ └── ProductRepository.cs │ ├── Web │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Web.csproj │ │ ├── Web.http │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ └── mediatr-clean-architecture.sln └── Mediator │ ├── Mediator.sln │ ├── src │ └── Mediator │ │ ├── IChatRoom.cs │ │ ├── IMediator.cs │ │ ├── IMessageWriter.cs │ │ └── Mediator.csproj │ └── test │ └── Mediator.Tests │ ├── ChatRoomTest.cs │ ├── Mediator.Tests.csproj │ └── MediatorTest.cs ├── C17 ├── C17.sln ├── src │ └── VerticalApp │ │ ├── Data │ │ ├── ProductContext.cs │ │ └── ProductSeeder.cs │ │ ├── Features │ │ ├── ProductNotFoundException.cs │ │ ├── Products │ │ │ ├── ListAllProducts.cs │ │ │ └── ProductsController.cs │ │ └── Stocks │ │ │ ├── AddStocks.cs │ │ │ ├── NotEnoughStockException.cs │ │ │ ├── RemoveStocks.cs │ │ │ └── StocksController.cs │ │ ├── Models │ │ └── Product.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── VerticalApp.csproj │ │ ├── VerticalApp.http │ │ ├── appsettings.Development.json │ │ └── appsettings.json └── test │ └── VerticalApp.Tests │ ├── Features │ ├── ProductsTest.cs │ └── StocksTest.cs │ ├── GlobalSuppressions.cs │ ├── StartupTest.cs │ ├── VerticalApp.Tests.csproj │ └── VerticalAppApplication.cs ├── C18 ├── REPR │ ├── .gitignore │ ├── README.md │ ├── REPR.sln │ ├── Web.Tests │ │ ├── Features │ │ │ ├── Baskets │ │ │ │ ├── BasketsTest.AddItemTest.cs │ │ │ │ ├── BasketsTest.FetchItemsTest.cs │ │ │ │ ├── BasketsTest.RemoveItemTest.cs │ │ │ │ └── BasketsTest.UpdateQuantityTest.cs │ │ │ └── Products │ │ │ │ ├── ProductsTest.FetchAllTest.cs │ │ │ │ ├── ProductsTest.FetchOneTest.cs │ │ │ │ └── ProductsTest.cs │ │ ├── GlobalUsings.cs │ │ ├── Web.Tests.csproj │ │ └── WebApplication.cs │ └── Web │ │ ├── Features │ │ ├── Baskets │ │ │ ├── BasketItemNotFoundException.cs │ │ │ ├── Baskets.AddItem.cs │ │ │ ├── Baskets.FetchItems.cs │ │ │ ├── Baskets.RemoveItem.cs │ │ │ ├── Baskets.UpdateQuantity.cs │ │ │ ├── Baskets.cs │ │ │ └── DuplicateBasketItemException.cs │ │ ├── Features.cs │ │ └── Products │ │ │ ├── ProductNotFoundException.cs │ │ │ ├── Products.FetchAll.cs │ │ │ ├── Products.FetchOne.cs │ │ │ └── Products.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Web.csproj │ │ ├── Web.http │ │ ├── appsettings.Development.json │ │ └── appsettings.json └── SimpleEndpoint │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── RandomNumber.cs │ ├── ShuffleText.cs │ ├── SimpleEndpoint.csproj │ ├── SimpleEndpoint.http │ ├── SimpleEndpoint.sln │ ├── UpperCase.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── C19 ├── .dockerignore ├── BFF │ ├── BFF.csproj │ ├── BFF.http │ ├── CurrentUserService.cs │ ├── Dockerfile │ ├── IWebClient.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json ├── Baskets │ ├── Baskets.csproj │ ├── Baskets.http │ ├── Dockerfile │ ├── Features │ │ ├── Baskets │ │ │ ├── BasketItemNotFoundException.cs │ │ │ ├── Baskets.AddItem.cs │ │ │ ├── Baskets.FetchItems.cs │ │ │ ├── Baskets.RemoveItem.cs │ │ │ ├── Baskets.UpdateQuantity.cs │ │ │ ├── Baskets.cs │ │ │ └── DuplicateBasketItemException.cs │ │ └── Features.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json ├── C19.sln ├── Products │ ├── Dockerfile │ ├── Features │ │ ├── Features.cs │ │ └── Products │ │ │ ├── ProductNotFoundException.cs │ │ │ ├── Products.FetchAll.cs │ │ │ ├── Products.FetchOne.cs │ │ │ └── Products.cs │ ├── Products.csproj │ ├── Products.http │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json ├── README.md ├── docker-compose.dcproj ├── docker-compose.override.yml ├── docker-compose.yml ├── launchSettings.json └── omnisharp.json ├── C20 ├── C20.sln ├── README.md ├── applications │ ├── aggregator │ │ ├── API.Contracts │ │ │ └── API.Contracts.csproj │ │ ├── API.Tests │ │ │ ├── API.Tests.csproj │ │ │ └── GlobalUsings.cs │ │ └── API │ │ │ ├── API-Baskets.http │ │ │ ├── API-Products.http │ │ │ ├── API.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ └── gateway │ │ ├── BFF.Tests │ │ ├── BFF.Tests.csproj │ │ └── GlobalUsings.cs │ │ └── BFF │ │ ├── BFF.csproj │ │ ├── BFF.http │ │ ├── CurrentUserService.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── modules │ ├── cart │ │ ├── Baskets.Contracts │ │ │ ├── AddItemCommand.cs │ │ │ ├── AddItemResponse.cs │ │ │ ├── Baskets.Contracts.csproj │ │ │ ├── FetchItemsQuery.cs │ │ │ ├── FetchItemsResponse.cs │ │ │ ├── FetchItemsResponseItem.cs │ │ │ ├── RemoveItemCommand.cs │ │ │ ├── RemoveItemResponse.cs │ │ │ ├── UpdateQuantityCommand.cs │ │ │ └── UpdateQuantityResponse.cs │ │ ├── Baskets.Tests │ │ │ ├── Baskets.Tests.csproj │ │ │ └── GlobalUsings.cs │ │ └── Baskets │ │ │ ├── BasketItemNotFoundException.cs │ │ │ ├── BasketModuleExtensions.cs │ │ │ ├── Baskets.csproj │ │ │ ├── Constants.cs │ │ │ ├── Data │ │ │ ├── BasketContext.cs │ │ │ ├── BasketItem.cs │ │ │ └── Product.cs │ │ │ ├── DuplicateBasketItemException.cs │ │ │ ├── Features │ │ │ ├── AddItem │ │ │ │ ├── AddItemExtensions.cs │ │ │ │ ├── AddItemHandler.cs │ │ │ │ ├── AddItemMapper.cs │ │ │ │ └── AddItemValidator.cs │ │ │ ├── FetchItems │ │ │ │ ├── FetchItemsExtensions.cs │ │ │ │ ├── FetchItemsHandler.cs │ │ │ │ ├── FetchItemsMapper.cs │ │ │ │ └── FetchItemsValidator.cs │ │ │ ├── ProductEventsConsumers.cs │ │ │ ├── RemoveItem │ │ │ │ ├── RemoveItemExtensions.cs │ │ │ │ ├── RemoveItemHandler.cs │ │ │ │ ├── RemoveItemMapper.cs │ │ │ │ └── RemoveItemValidator.cs │ │ │ └── UpdateQuantity │ │ │ │ ├── UpdateQuantityExtensions.cs │ │ │ │ ├── UpdateQuantityHandler.cs │ │ │ │ ├── UpdateQuantityMapper.cs │ │ │ │ └── UpdateQuantityValidator.cs │ │ │ └── GlobalUsings.cs │ └── catalog │ │ ├── Products.Contracts │ │ ├── CreateProductCommand.cs │ │ ├── CreateProductResponse.cs │ │ ├── DeleteProductCommand.cs │ │ ├── DeleteProductResponse.cs │ │ ├── FetchAllProductsQuery.cs │ │ ├── FetchAllProductsResponse.cs │ │ ├── FetchAllProductsResponseProduct.cs │ │ ├── FetchOneProductQuery.cs │ │ ├── FetchOneProductResponse.cs │ │ ├── IntegrationEvents.cs │ │ └── Products.Contracts.csproj │ │ ├── Products.Tests │ │ ├── GlobalUsings.cs │ │ └── Products.Tests.csproj │ │ └── Products │ │ ├── Constants.cs │ │ ├── Data │ │ ├── Product.cs │ │ └── ProductContext.cs │ │ ├── Features │ │ ├── CreateProduct │ │ │ ├── CreateProductExtensions.cs │ │ │ ├── CreateProductHandler.cs │ │ │ ├── CreateProductMapper.cs │ │ │ └── CreateProductValidator.cs │ │ ├── DeleteProduct │ │ │ ├── DeleteProductExtensions.cs │ │ │ ├── DeleteProductHandler.cs │ │ │ ├── DeleteProductMapper.cs │ │ │ └── DeleteProductValidator.cs │ │ ├── FetchAllProducts │ │ │ ├── FetchAllProductsExtensions.cs │ │ │ ├── FetchAllProductsHandler.cs │ │ │ └── FetchAllProductsMapper.cs │ │ └── FetchOneProduct │ │ │ ├── FetchOneProductExtensions.cs │ │ │ ├── FetchOneProductHandler.cs │ │ │ └── FetchOneProductMapper.cs │ │ ├── GlobalUsings.cs │ │ ├── ProductNotFoundException.cs │ │ ├── Products.csproj │ │ └── ProductsModuleExtensions.cs ├── omnisharp.json └── shared │ ├── API.HttpClient.Tests │ ├── API.HttpClient.Tests.csproj │ └── GlobalUsings.cs │ └── API.HttpClient │ ├── API.HttpClient.csproj │ ├── ApiHttpClientExtensions.cs │ ├── DefaultWebClient.cs │ ├── IBasketsClient.cs │ ├── IProductsClient.cs │ └── IWebClient.cs ├── CODE_OF_CONDUCT.md ├── Diagrams ├── Abstract Factory.svg ├── Adapter.svg ├── Application State.svg ├── CQS.svg ├── Chain of responsibility x2.svg ├── Chain of responsibility.svg ├── Composite.svg ├── DTO.md ├── DTO.svg ├── Decorator, Composite, Adapter, Facade.drawio ├── Decorator.svg ├── Dependency Injection.drawio ├── Dependency Injection—Concepts.svg ├── Dependency Injection—Strategy.svg ├── Facade.svg ├── Layering.drawio ├── Layering.svg ├── MVC, View Model, Web API, and DTO.drawio ├── Mediator.svg ├── Microservices-CQRS.svg ├── Microservices-REPR.BFF.svg ├── Microservices-adapter.svg ├── Microservices-event-sourcing.svg ├── Microservices-gateways.svg ├── Microservices-pub-sub.svg ├── Microservices.drawio ├── Modular Monolith.drawio ├── Modular Monolith—Aggregator.svg ├── Modular Monolith—Bounded Contexts.svg ├── Modular Monolith—Integration Events.svg ├── Object Mapper.drawio ├── Object Mapper.svg ├── Operation Result.drawio ├── Operation Result.svg ├── REPR.drawio ├── REPR.svg ├── SOLID-DIP.drawio ├── SOLID-DIP.svg ├── Singleton.svg ├── Strategy Sequence.svg ├── Strategy, Factory, and Singleton.drawio ├── Strategy.svg ├── Template method, Chain of responsibility, command.drawio ├── Template method.svg ├── Testing-Circled.svg ├── Testing-Dashed.svg ├── Testing.drawio ├── Testing.svg ├── Vertical Slice Architecture.drawio ├── Vertical Slice Architecture.svg ├── Web API.svg ├── drive-backup │ ├── C03_ SOLID.drawio │ ├── C06_ Strategy, Factory, and Singleton.drawio │ ├── C09_ Decorator, composite, adapter, facade.drawio │ ├── C11_ Operation result.drawio │ ├── C13_ Object Mapping.drawio │ ├── C17_ Page Controller and Transform View.drawio │ └── C18_ Blazor.drawio └── old │ ├── Blazor.drawio │ ├── Layering.drawio │ ├── Microservices.drawio │ ├── Page Controller and Transform View.drawio │ ├── SOLID.drawio │ ├── Template Method, Chain of Responsibility, Command.drawio │ └── Vertical Slice Architecture.drawio ├── Directory.Build.props ├── LICENSE ├── README.md ├── azure-pipelines.yml ├── cover.png └── errata.md /.assets/postman-collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/.assets/postman-collection.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/sln.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/.github/workflows/sln.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | azure-pipelines.yml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["humao.rest-client"] 3 | } 4 | -------------------------------------------------------------------------------- /Appendix/Appendix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Appendix.md -------------------------------------------------------------------------------- /Appendix/AsyncMain/AsyncMain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/AsyncMain/AsyncMain.csproj -------------------------------------------------------------------------------- /Appendix/AsyncMain/AsyncMain.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/AsyncMain/AsyncMain.sln -------------------------------------------------------------------------------- /Appendix/AsyncMain/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/AsyncMain/Program.cs -------------------------------------------------------------------------------- /Appendix/ConstantInterpolatedStrings/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/ConstantInterpolatedStrings/Program.cs -------------------------------------------------------------------------------- /Appendix/ConversionOperator/ConversionOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/ConversionOperator/ConversionOperator.cs -------------------------------------------------------------------------------- /Appendix/ConversionOperator/ConversionOperator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/ConversionOperator/ConversionOperator.csproj -------------------------------------------------------------------------------- /Appendix/ConversionOperator/ConversionOperator.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/ConversionOperator/ConversionOperator.sln -------------------------------------------------------------------------------- /Appendix/DefaultLiteralExpressions/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/DefaultLiteralExpressions/Program.cs -------------------------------------------------------------------------------- /Appendix/Discards/Discards.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Discards/Discards.csproj -------------------------------------------------------------------------------- /Appendix/Discards/Discards.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Discards/Discards.sln -------------------------------------------------------------------------------- /Appendix/Discards/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Discards/Program.cs -------------------------------------------------------------------------------- /Appendix/ExpressionBodiedMember/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/ExpressionBodiedMember/Program.cs -------------------------------------------------------------------------------- /Appendix/GlobalUsingDirectives/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/GlobalUsingDirectives/GlobalUsings.cs -------------------------------------------------------------------------------- /Appendix/GlobalUsingDirectives/Program.cs: -------------------------------------------------------------------------------- 1 | 2 | Console.WriteLine(typeof(SomeClass).FullName); 3 | -------------------------------------------------------------------------------- /Appendix/GlobalUsingDirectives/SomeClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/GlobalUsingDirectives/SomeClass.cs -------------------------------------------------------------------------------- /Appendix/InitOnlyProperties/InitOnlyProperties.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/InitOnlyProperties/InitOnlyProperties.csproj -------------------------------------------------------------------------------- /Appendix/InitOnlyProperties/InitOnlyProperties.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/InitOnlyProperties/InitOnlyProperties.sln -------------------------------------------------------------------------------- /Appendix/InitOnlyProperties/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/InitOnlyProperties/Program.cs -------------------------------------------------------------------------------- /Appendix/NET 5 and C# 9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/NET 5 and C# 9.md -------------------------------------------------------------------------------- /Appendix/NET 6 and C#10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/NET 6 and C#10.md -------------------------------------------------------------------------------- /Appendix/NET 8 and C# 12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/NET 8 and C# 12.md -------------------------------------------------------------------------------- /Appendix/NullCoalescingAssignmentOperator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/NullCoalescingAssignmentOperator/Program.cs -------------------------------------------------------------------------------- /Appendix/NullCoalescingOperator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/NullCoalescingOperator/Program.cs -------------------------------------------------------------------------------- /Appendix/NullableReferenceTypes/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/NullableReferenceTypes/Program.cs -------------------------------------------------------------------------------- /Appendix/Older C# features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Older C# features.md -------------------------------------------------------------------------------- /Appendix/PrimaryConstructor/PrimaryConstructor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/PrimaryConstructor/PrimaryConstructor.csproj -------------------------------------------------------------------------------- /Appendix/PrimaryConstructor/PrimaryConstructor.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/PrimaryConstructor/PrimaryConstructor.sln -------------------------------------------------------------------------------- /Appendix/PrimaryConstructor/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/PrimaryConstructor/Program.cs -------------------------------------------------------------------------------- /Appendix/Random/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Random/Program.cs -------------------------------------------------------------------------------- /Appendix/Random/Random.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Random/Random.sln -------------------------------------------------------------------------------- /Appendix/Random/RandomFeatures.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Random/RandomFeatures.csproj -------------------------------------------------------------------------------- /Appendix/RawStringLiteral/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /Appendix/RawStringLiteral/RawStringLiteral.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/RawStringLiteral/RawStringLiteral.csproj -------------------------------------------------------------------------------- /Appendix/RawStringLiteral/RawStringLiteral.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/RawStringLiteral/RawStringLiteral.sln -------------------------------------------------------------------------------- /Appendix/RawStringLiteral/RawStringLiteralTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/RawStringLiteral/RawStringLiteralTests.cs -------------------------------------------------------------------------------- /Appendix/Records/Counter/Counter.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Counter/Counter.csproj -------------------------------------------------------------------------------- /Appendix/Records/Counter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Counter/Program.cs -------------------------------------------------------------------------------- /Appendix/Records/Deconstruction/Deconstruction.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Deconstruction/Deconstruction.csproj -------------------------------------------------------------------------------- /Appendix/Records/Deconstruction/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Deconstruction/Program.cs -------------------------------------------------------------------------------- /Appendix/Records/Equality/Equality.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Equality/Equality.csproj -------------------------------------------------------------------------------- /Appendix/Records/Equality/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Equality/Program.cs -------------------------------------------------------------------------------- /Appendix/Records/Forecast/Forecast.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Forecast/Forecast.csproj -------------------------------------------------------------------------------- /Appendix/Records/Forecast/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Forecast/Program.cs -------------------------------------------------------------------------------- /Appendix/Records/Records.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/Records.sln -------------------------------------------------------------------------------- /Appendix/Records/StructureType/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/StructureType/Program.cs -------------------------------------------------------------------------------- /Appendix/Records/StructureType/StructureType.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Records/StructureType/StructureType.csproj -------------------------------------------------------------------------------- /Appendix/RequiredModifier/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/RequiredModifier/Program.cs -------------------------------------------------------------------------------- /Appendix/RequiredModifier/RequiredModifier.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/RequiredModifier/RequiredModifier.csproj -------------------------------------------------------------------------------- /Appendix/RequiredModifier/RequiredModifier.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/RequiredModifier/RequiredModifier.sln -------------------------------------------------------------------------------- /Appendix/Static Local Functions/LocalFunctions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Static Local Functions/LocalFunctions.cs -------------------------------------------------------------------------------- /Appendix/TargetTypedNewExpressions/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/TargetTypedNewExpressions/Program.cs -------------------------------------------------------------------------------- /Appendix/TopLevelStatements/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | Console.WriteLine("Hello world!"); -------------------------------------------------------------------------------- /Appendix/TopLevelStatements/TopLevelStatements.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/TopLevelStatements/TopLevelStatements.csproj -------------------------------------------------------------------------------- /Appendix/Tuples/Tuples.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Tuples/Tuples.csproj -------------------------------------------------------------------------------- /Appendix/Tuples/Tuples.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Tuples/Tuples.sln -------------------------------------------------------------------------------- /Appendix/Tuples/UsageExamples.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Appendix/Tuples/UsageExamples.cs -------------------------------------------------------------------------------- /C02/C02.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/C02.sln -------------------------------------------------------------------------------- /C02/src/MyApp/Controllers/HelloWorldController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyApp/Controllers/HelloWorldController.cs -------------------------------------------------------------------------------- /C02/src/MyApp/MyApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyApp/MyApp.csproj -------------------------------------------------------------------------------- /C02/src/MyApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyApp/Program.cs -------------------------------------------------------------------------------- /C02/src/MyApp/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyApp/Properties/launchSettings.json -------------------------------------------------------------------------------- /C02/src/MyApp/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyApp/Startup.cs -------------------------------------------------------------------------------- /C02/src/MyApp/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyApp/appsettings.Development.json -------------------------------------------------------------------------------- /C02/src/MyApp/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyApp/appsettings.json -------------------------------------------------------------------------------- /C02/src/MyMinimalApiApp/MyMinimalApiApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyMinimalApiApp/MyMinimalApiApp.csproj -------------------------------------------------------------------------------- /C02/src/MyMinimalApiApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyMinimalApiApp/Program.cs -------------------------------------------------------------------------------- /C02/src/MyMinimalApiApp/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyMinimalApiApp/Properties/launchSettings.json -------------------------------------------------------------------------------- /C02/src/MyMinimalApiApp/SomeOtherClass.cs: -------------------------------------------------------------------------------- 1 | namespace MyMinimalApiApp; 2 | 3 | public class SomeOtherClass 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /C02/src/MyMinimalApiApp/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyMinimalApiApp/appsettings.Development.json -------------------------------------------------------------------------------- /C02/src/MyMinimalApiApp/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/src/MyMinimalApiApp/appsettings.json -------------------------------------------------------------------------------- /C02/test/MyApp.Tests/GlobalSuppressions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/test/MyApp.Tests/GlobalSuppressions.cs -------------------------------------------------------------------------------- /C02/test/MyApp.Tests/MyApp.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/test/MyApp.Tests/MyApp.Tests.csproj -------------------------------------------------------------------------------- /C02/test/MyApp.Tests/xUnitFeaturesTest.AssertionTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/test/MyApp.Tests/xUnitFeaturesTest.AssertionTest.cs -------------------------------------------------------------------------------- /C02/test/MyApp.Tests/xUnitFeaturesTest.AsyncFactTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/test/MyApp.Tests/xUnitFeaturesTest.AsyncFactTest.cs -------------------------------------------------------------------------------- /C02/test/MyApp.Tests/xUnitFeaturesTest.ClassDataTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/test/MyApp.Tests/xUnitFeaturesTest.ClassDataTest.cs -------------------------------------------------------------------------------- /C02/test/MyApp.Tests/xUnitFeaturesTest.FactTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/test/MyApp.Tests/xUnitFeaturesTest.FactTest.cs -------------------------------------------------------------------------------- /C02/test/MyApp.Tests/xUnitFeaturesTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C02/test/MyApp.Tests/xUnitFeaturesTest.cs -------------------------------------------------------------------------------- /C03/Dependency Inversion/App/App.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/App/App.csproj -------------------------------------------------------------------------------- /C03/Dependency Inversion/App/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/App/Program.cs -------------------------------------------------------------------------------- /C03/Dependency Inversion/Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/Core/Core.csproj -------------------------------------------------------------------------------- /C03/Dependency Inversion/Core/SomeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/Core/SomeService.cs -------------------------------------------------------------------------------- /C03/Dependency Inversion/Dependency Inversion.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/Dependency Inversion.sln -------------------------------------------------------------------------------- /C03/Dependency Inversion/Local/Local.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/Local/Local.csproj -------------------------------------------------------------------------------- /C03/Dependency Inversion/Local/LocalDataPersistence.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/Local/LocalDataPersistence.cs -------------------------------------------------------------------------------- /C03/Dependency Inversion/Sql/Sql.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/Sql/Sql.csproj -------------------------------------------------------------------------------- /C03/Dependency Inversion/Sql/SqlDataPersistence.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Dependency Inversion/Sql/SqlDataPersistence.cs -------------------------------------------------------------------------------- /C03/Interface segregation/After/IProductReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Interface segregation/After/IProductReader.cs -------------------------------------------------------------------------------- /C03/Interface segregation/After/IProductWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Interface segregation/After/IProductWriter.cs -------------------------------------------------------------------------------- /C03/Interface segregation/Interface segregation.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Interface segregation/Interface segregation.sln -------------------------------------------------------------------------------- /C03/Interface segregation/Product.cs: -------------------------------------------------------------------------------- 1 | namespace InterfaceSegregation; 2 | public record class Product(int Id, string Name); 3 | -------------------------------------------------------------------------------- /C03/Interface segregation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Interface segregation/Program.cs -------------------------------------------------------------------------------- /C03/Liskov Substitution/ExceptionTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Liskov Substitution/ExceptionTest.cs -------------------------------------------------------------------------------- /C03/Liskov Substitution/Liskov Substitution.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Liskov Substitution/Liskov Substitution.csproj -------------------------------------------------------------------------------- /C03/Liskov Substitution/Liskov Substitution.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Liskov Substitution/Liskov Substitution.sln -------------------------------------------------------------------------------- /C03/Liskov Substitution/PostconditionTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Liskov Substitution/PostconditionTest.cs -------------------------------------------------------------------------------- /C03/Liskov Substitution/PreconditionTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Liskov Substitution/PreconditionTest.cs -------------------------------------------------------------------------------- /C03/Liskov Substitution/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C03/Open Close/Composability/EntityService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Open Close/Composability/EntityService.cs -------------------------------------------------------------------------------- /C03/Open Close/DependencyInjection/EntityService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Open Close/DependencyInjection/EntityService.cs -------------------------------------------------------------------------------- /C03/Open Close/Entity.cs: -------------------------------------------------------------------------------- 1 | namespace OCP; 2 | 3 | public record class Entity(); 4 | 5 | -------------------------------------------------------------------------------- /C03/Open Close/EntityRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Open Close/EntityRepository.cs -------------------------------------------------------------------------------- /C03/Open Close/NoComposability/EntityService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Open Close/NoComposability/EntityService.cs -------------------------------------------------------------------------------- /C03/Open Close/Open Close.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Open Close/Open Close.csproj -------------------------------------------------------------------------------- /C03/Open Close/Open Close.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Open Close/Open Close.sln -------------------------------------------------------------------------------- /C03/Open Close/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Open Close/Program.cs -------------------------------------------------------------------------------- /C03/Single Responsibility/AfterSRP/AfterSRP.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Single Responsibility/AfterSRP/AfterSRP.csproj -------------------------------------------------------------------------------- /C03/Single Responsibility/AfterSRP/Product.cs: -------------------------------------------------------------------------------- 1 | namespace AfterSRP; 2 | 3 | public record class Product(int Id, string Name); -------------------------------------------------------------------------------- /C03/Single Responsibility/AfterSRP/Program.cs: -------------------------------------------------------------------------------- 1 | Console.WriteLine("This program does nothing!"); 2 | -------------------------------------------------------------------------------- /C03/Single Responsibility/BeforeSRP/BeforeSRP.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Single Responsibility/BeforeSRP/BeforeSRP.csproj -------------------------------------------------------------------------------- /C03/Single Responsibility/BeforeSRP/Product.cs: -------------------------------------------------------------------------------- 1 | namespace BeforeSRP; 2 | 3 | public record class Product(int Id, string Name); -------------------------------------------------------------------------------- /C03/Single Responsibility/BeforeSRP/Program.cs: -------------------------------------------------------------------------------- 1 | Console.WriteLine("This program does nothing!"); 2 | -------------------------------------------------------------------------------- /C03/Single Responsibility/Single Responsibility.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Single Responsibility/Single Responsibility.sln -------------------------------------------------------------------------------- /C03/Variance/ContravarianceTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Variance/ContravarianceTest.cs -------------------------------------------------------------------------------- /C03/Variance/CovarianceTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Variance/CovarianceTest.cs -------------------------------------------------------------------------------- /C03/Variance/Models.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Variance/Models.cs -------------------------------------------------------------------------------- /C03/Variance/Variance.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Variance/Variance.csproj -------------------------------------------------------------------------------- /C03/Variance/Variance.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C03/Variance/Variance.sln -------------------------------------------------------------------------------- /C04/C04.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/C04.csproj -------------------------------------------------------------------------------- /C04/C04.http: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /C04/C04.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/C04.sln -------------------------------------------------------------------------------- /C04/CreateEntity.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/CreateEntity.http -------------------------------------------------------------------------------- /C04/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/Program.cs -------------------------------------------------------------------------------- /C04/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/Properties/launchSettings.json -------------------------------------------------------------------------------- /C04/ReadOneEntity.http: -------------------------------------------------------------------------------- 1 | GET https://localhost:7000/123 2 | 3 | -------------------------------------------------------------------------------- /C04/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/appsettings.Development.json -------------------------------------------------------------------------------- /C04/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/appsettings.json -------------------------------------------------------------------------------- /C04/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C04/swagger.json -------------------------------------------------------------------------------- /C05/C05-and-06-API.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/C05-and-06-API.sln -------------------------------------------------------------------------------- /C05/Minimal.API/CustomersEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/CustomersEndpoints.cs -------------------------------------------------------------------------------- /C05/Minimal.API/DTOEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/DTOEndpoints.cs -------------------------------------------------------------------------------- /C05/Minimal.API/Minimal.API.DTO.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/Minimal.API.DTO.http -------------------------------------------------------------------------------- /C05/Minimal.API/Minimal.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/Minimal.API.csproj -------------------------------------------------------------------------------- /C05/Minimal.API/Minimal.API.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/Minimal.API.http -------------------------------------------------------------------------------- /C05/Minimal.API/Others/MinimalEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/Others/MinimalEndpoints.cs -------------------------------------------------------------------------------- /C05/Minimal.API/Others/OrganizingEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/Others/OrganizingEndpoints.cs -------------------------------------------------------------------------------- /C05/Minimal.API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/Program.cs -------------------------------------------------------------------------------- /C05/Minimal.API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/Properties/launchSettings.json -------------------------------------------------------------------------------- /C05/Minimal.API/SwaggerDark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/SwaggerDark.css -------------------------------------------------------------------------------- /C05/Minimal.API/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/appsettings.Development.json -------------------------------------------------------------------------------- /C05/Minimal.API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/appsettings.json -------------------------------------------------------------------------------- /C05/Minimal.API/wwwroot/minimal-virtual-file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C05/Minimal.API/wwwroot/minimal-virtual-file.txt -------------------------------------------------------------------------------- /C06/C05-and-06-API.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/C05-and-06-API.sln -------------------------------------------------------------------------------- /C06/MVC.API/Controllers/DTOCustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/Controllers/DTOCustomersController.cs -------------------------------------------------------------------------------- /C06/MVC.API/Controllers/EmptyCustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/Controllers/EmptyCustomersController.cs -------------------------------------------------------------------------------- /C06/MVC.API/Controllers/RawCustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/Controllers/RawCustomersController.cs -------------------------------------------------------------------------------- /C06/MVC.API/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/Controllers/ValuesController.cs -------------------------------------------------------------------------------- /C06/MVC.API/MVC.API.DTO.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/MVC.API.DTO.http -------------------------------------------------------------------------------- /C06/MVC.API/MVC.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/MVC.API.csproj -------------------------------------------------------------------------------- /C06/MVC.API/MVC.API.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/MVC.API.http -------------------------------------------------------------------------------- /C06/MVC.API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/Program.cs -------------------------------------------------------------------------------- /C06/MVC.API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/Properties/launchSettings.json -------------------------------------------------------------------------------- /C06/MVC.API/SwaggerDark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/SwaggerDark.css -------------------------------------------------------------------------------- /C06/MVC.API/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/appsettings.Development.json -------------------------------------------------------------------------------- /C06/MVC.API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/MVC.API/appsettings.json -------------------------------------------------------------------------------- /C06/Shared/DTO/DTOs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/Shared/DTO/DTOs.cs -------------------------------------------------------------------------------- /C06/Shared/Data/CustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/Shared/Data/CustomerRepository.cs -------------------------------------------------------------------------------- /C06/Shared/Data/ICustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/Shared/Data/ICustomerRepository.cs -------------------------------------------------------------------------------- /C06/Shared/Data/MemoryDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/Shared/Data/MemoryDataStore.cs -------------------------------------------------------------------------------- /C06/Shared/Models/Models.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/Shared/Models/Models.cs -------------------------------------------------------------------------------- /C06/Shared/Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/Shared/Shared.csproj -------------------------------------------------------------------------------- /C06/Shared/StartupExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C06/Shared/StartupExtensions.cs -------------------------------------------------------------------------------- /C07/AbstractFactory/AbstractFactory.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/AbstractFactory/AbstractFactory.sln -------------------------------------------------------------------------------- /C07/AbstractFactory/src/Vehicles/IBike.cs: -------------------------------------------------------------------------------- 1 | namespace Vehicles; 2 | 3 | public interface IBike { } 4 | -------------------------------------------------------------------------------- /C07/AbstractFactory/src/Vehicles/ICar.cs: -------------------------------------------------------------------------------- 1 | namespace Vehicles; 2 | 3 | public interface ICar { } 4 | -------------------------------------------------------------------------------- /C07/AbstractFactory/src/Vehicles/IVehicleFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/AbstractFactory/src/Vehicles/IVehicleFactory.cs -------------------------------------------------------------------------------- /C07/AbstractFactory/src/Vehicles/LowEnd/LowEndCar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/AbstractFactory/src/Vehicles/LowEnd/LowEndCar.cs -------------------------------------------------------------------------------- /C07/AbstractFactory/src/Vehicles/Vehicles.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/AbstractFactory/src/Vehicles/Vehicles.csproj -------------------------------------------------------------------------------- /C07/MarkerInterfaces/DependencyIdentifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/MarkerInterfaces/DependencyIdentifier.cs -------------------------------------------------------------------------------- /C07/MarkerInterfaces/MarkerInterfaces.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/MarkerInterfaces/MarkerInterfaces.csproj -------------------------------------------------------------------------------- /C07/MarkerInterfaces/MarkerInterfaces.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/MarkerInterfaces/MarkerInterfaces.sln -------------------------------------------------------------------------------- /C07/Singleton/Singleton.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Singleton/Singleton.sln -------------------------------------------------------------------------------- /C07/Singleton/src/Singleton/MyAmbientContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Singleton/src/Singleton/MyAmbientContext.cs -------------------------------------------------------------------------------- /C07/Singleton/src/Singleton/MySimpleSingleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Singleton/src/Singleton/MySimpleSingleton.cs -------------------------------------------------------------------------------- /C07/Singleton/src/Singleton/MySingleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Singleton/src/Singleton/MySingleton.cs -------------------------------------------------------------------------------- /C07/Singleton/src/Singleton/MySingletonWithLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Singleton/src/Singleton/MySingletonWithLock.cs -------------------------------------------------------------------------------- /C07/Singleton/src/Singleton/Singleton.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Singleton/src/Singleton/Singleton.csproj -------------------------------------------------------------------------------- /C07/Strategy/Strategy.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Strategy/Strategy.sln -------------------------------------------------------------------------------- /C07/Strategy/src/Consumer.API/Consumer.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Strategy/src/Consumer.API/Consumer.API.csproj -------------------------------------------------------------------------------- /C07/Strategy/src/Consumer.API/Consumer.API.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Strategy/src/Consumer.API/Consumer.API.http -------------------------------------------------------------------------------- /C07/Strategy/src/Consumer.API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Strategy/src/Consumer.API/Program.cs -------------------------------------------------------------------------------- /C07/Strategy/src/Consumer.API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Strategy/src/Consumer.API/appsettings.json -------------------------------------------------------------------------------- /C07/Strategy/src/MySortingMachine/ISortStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C07/Strategy/src/MySortingMachine/ISortStrategy.cs -------------------------------------------------------------------------------- /C08/ApplicationState.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C08/ApplicationState/ApplicationDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/ApplicationDictionary.cs -------------------------------------------------------------------------------- /C08/ApplicationState/ApplicationMemoryCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/ApplicationMemoryCache.cs -------------------------------------------------------------------------------- /C08/ApplicationState/ApplicationState.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/ApplicationState.csproj -------------------------------------------------------------------------------- /C08/ApplicationState/IApplicationState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/IApplicationState.cs -------------------------------------------------------------------------------- /C08/ApplicationState/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/Program.cs -------------------------------------------------------------------------------- /C08/ApplicationState/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/ApplicationState/SomeConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/SomeConsumer.cs -------------------------------------------------------------------------------- /C08/ApplicationState/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/appsettings.Development.json -------------------------------------------------------------------------------- /C08/ApplicationState/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ApplicationState/appsettings.json -------------------------------------------------------------------------------- /C08/C08.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/C08.sln -------------------------------------------------------------------------------- /C08/CompositionRoot.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C08/CompositionRoot/CompositionRoot.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CompositionRoot/CompositionRoot.csproj -------------------------------------------------------------------------------- /C08/CompositionRoot/ControlFreak/ControlFreak.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CompositionRoot/ControlFreak/ControlFreak.cs -------------------------------------------------------------------------------- /C08/CompositionRoot/DemoFeature/MyFeature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CompositionRoot/DemoFeature/MyFeature.cs -------------------------------------------------------------------------------- /C08/CompositionRoot/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CompositionRoot/Program.cs -------------------------------------------------------------------------------- /C08/CompositionRoot/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CompositionRoot/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/CoreConcepts/Container.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/Container.cs -------------------------------------------------------------------------------- /C08/CoreConcepts/CoreConcepts.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/CoreConcepts.csproj -------------------------------------------------------------------------------- /C08/CoreConcepts/ObjectLifetime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/ObjectLifetime.cs -------------------------------------------------------------------------------- /C08/CoreConcepts/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/Program.cs -------------------------------------------------------------------------------- /C08/CoreConcepts/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/CoreConcepts/RawClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/RawClient.cs -------------------------------------------------------------------------------- /C08/CoreConcepts/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/appsettings.Development.json -------------------------------------------------------------------------------- /C08/CoreConcepts/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CoreConcepts/appsettings.json -------------------------------------------------------------------------------- /C08/CustomContainer/CustomContainer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CustomContainer/CustomContainer.csproj -------------------------------------------------------------------------------- /C08/CustomContainer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CustomContainer/Program.cs -------------------------------------------------------------------------------- /C08/CustomContainer/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/CustomContainer/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/Factory/Controllers/LocationsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Controllers/LocationsController.cs -------------------------------------------------------------------------------- /C08/Factory/Data/IDatabase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Data/IDatabase.cs -------------------------------------------------------------------------------- /C08/Factory/Data/NotImplementedDatabase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Data/NotImplementedDatabase.cs -------------------------------------------------------------------------------- /C08/Factory/Factory.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Factory.csproj -------------------------------------------------------------------------------- /C08/Factory/Models/Location.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Models/Location.cs -------------------------------------------------------------------------------- /C08/Factory/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Program.cs -------------------------------------------------------------------------------- /C08/Factory/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/Factory/Services/ILocationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Services/ILocationService.cs -------------------------------------------------------------------------------- /C08/Factory/Services/InMemoryLocationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Services/InMemoryLocationService.cs -------------------------------------------------------------------------------- /C08/Factory/Services/SqlLocationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Factory/Services/SqlLocationService.cs -------------------------------------------------------------------------------- /C08/ServiceLocator/ConstructorInjectionController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/ConstructorInjectionController.cs -------------------------------------------------------------------------------- /C08/ServiceLocator/IMyService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/IMyService.cs -------------------------------------------------------------------------------- /C08/ServiceLocator/MethodInjectionController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/MethodInjectionController.cs -------------------------------------------------------------------------------- /C08/ServiceLocator/MyController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/MyController.cs -------------------------------------------------------------------------------- /C08/ServiceLocator/MyServiceImplementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/MyServiceImplementation.cs -------------------------------------------------------------------------------- /C08/ServiceLocator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/Program.cs -------------------------------------------------------------------------------- /C08/ServiceLocator/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/ServiceLocator/ServiceLocator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/ServiceLocator.csproj -------------------------------------------------------------------------------- /C08/ServiceLocator/ServiceLocator.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/ServiceLocator.http -------------------------------------------------------------------------------- /C08/ServiceLocator/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/appsettings.Development.json -------------------------------------------------------------------------------- /C08/ServiceLocator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/ServiceLocator/appsettings.json -------------------------------------------------------------------------------- /C08/Strategy.Tests/InjectAbstractionTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy.Tests/InjectAbstractionTest.cs -------------------------------------------------------------------------------- /C08/Strategy.Tests/Strategy.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy.Tests/Strategy.Tests.csproj -------------------------------------------------------------------------------- /C08/Strategy.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C08/Strategy/Controllers/LocationSummary.cs: -------------------------------------------------------------------------------- 1 | namespace Strategy.Controllers; 2 | public record class LocationSummary(int Id, string Name); -------------------------------------------------------------------------------- /C08/Strategy/Data/IDatabase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Data/IDatabase.cs -------------------------------------------------------------------------------- /C08/Strategy/Data/NotImplementedDatabase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Data/NotImplementedDatabase.cs -------------------------------------------------------------------------------- /C08/Strategy/Models/Location.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Models/Location.cs -------------------------------------------------------------------------------- /C08/Strategy/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Program.cs -------------------------------------------------------------------------------- /C08/Strategy/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/Strategy/Services/ILocationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Services/ILocationService.cs -------------------------------------------------------------------------------- /C08/Strategy/Services/InMemoryLocationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Services/InMemoryLocationService.cs -------------------------------------------------------------------------------- /C08/Strategy/Services/SqlLocationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Services/SqlLocationService.cs -------------------------------------------------------------------------------- /C08/Strategy/Strategy.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/Strategy.csproj -------------------------------------------------------------------------------- /C08/Strategy/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/appsettings.Development.json -------------------------------------------------------------------------------- /C08/Strategy/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Strategy/appsettings.json -------------------------------------------------------------------------------- /C08/Wishlist.Tests/InMemoryWishListTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist.Tests/InMemoryWishListTest.cs -------------------------------------------------------------------------------- /C08/Wishlist.Tests/Wishlist.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist.Tests/Wishlist.Tests.csproj -------------------------------------------------------------------------------- /C08/Wishlist/IWishList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/IWishList.cs -------------------------------------------------------------------------------- /C08/Wishlist/InMemoryWishList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/InMemoryWishList.cs -------------------------------------------------------------------------------- /C08/Wishlist/InMemoryWishListOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/InMemoryWishListOptions.cs -------------------------------------------------------------------------------- /C08/Wishlist/InMemoryWishListRefactored.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/InMemoryWishListRefactored.cs -------------------------------------------------------------------------------- /C08/Wishlist/Internal/ISystemClock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/Internal/ISystemClock.cs -------------------------------------------------------------------------------- /C08/Wishlist/Internal/SystemClock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/Internal/SystemClock.cs -------------------------------------------------------------------------------- /C08/Wishlist/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/Program.cs -------------------------------------------------------------------------------- /C08/Wishlist/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/Properties/launchSettings.json -------------------------------------------------------------------------------- /C08/Wishlist/Wishlist.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/Wishlist.csproj -------------------------------------------------------------------------------- /C08/Wishlist/Wishlist.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/Wishlist.http -------------------------------------------------------------------------------- /C08/Wishlist/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/appsettings.Development.json -------------------------------------------------------------------------------- /C08/Wishlist/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C08/Wishlist/appsettings.json -------------------------------------------------------------------------------- /C09/C09.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/C09.sln -------------------------------------------------------------------------------- /C09/CentralizingConfiguration/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CentralizingConfiguration/Program.cs -------------------------------------------------------------------------------- /C09/CentralizingConfiguration/ProxyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CentralizingConfiguration/ProxyOptions.cs -------------------------------------------------------------------------------- /C09/CentralizingConfiguration/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CentralizingConfiguration/appsettings.json -------------------------------------------------------------------------------- /C09/CommonScenarios.Tests/Options/OptionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios.Tests/Options/OptionsTests.cs -------------------------------------------------------------------------------- /C09/CommonScenarios/CommonScenarios.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/CommonScenarios.csproj -------------------------------------------------------------------------------- /C09/CommonScenarios/CommonScenarios.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/CommonScenarios.http -------------------------------------------------------------------------------- /C09/CommonScenarios/MyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/MyOptions.cs -------------------------------------------------------------------------------- /C09/CommonScenarios/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/Program.cs -------------------------------------------------------------------------------- /C09/CommonScenarios/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/Properties/launchSettings.json -------------------------------------------------------------------------------- /C09/CommonScenarios/Reload/NotificationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/Reload/NotificationService.cs -------------------------------------------------------------------------------- /C09/CommonScenarios/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/appsettings.Development.json -------------------------------------------------------------------------------- /C09/CommonScenarios/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/CommonScenarios/appsettings.json -------------------------------------------------------------------------------- /C09/ConfigurationGenerators/MyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/ConfigurationGenerators/MyOptions.cs -------------------------------------------------------------------------------- /C09/ConfigurationGenerators/MyOptionsValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/ConfigurationGenerators/MyOptionsValidator.cs -------------------------------------------------------------------------------- /C09/ConfigurationGenerators/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/ConfigurationGenerators/Program.cs -------------------------------------------------------------------------------- /C09/ConfigurationGenerators/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/ConfigurationGenerators/appsettings.json -------------------------------------------------------------------------------- /C09/OptionsConfiguration/ConfigureMeOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsConfiguration/ConfigureMeOptions.cs -------------------------------------------------------------------------------- /C09/OptionsConfiguration/OptionsConfiguration.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsConfiguration/OptionsConfiguration.csproj -------------------------------------------------------------------------------- /C09/OptionsConfiguration/OptionsConfiguration.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsConfiguration/OptionsConfiguration.http -------------------------------------------------------------------------------- /C09/OptionsConfiguration/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsConfiguration/Program.cs -------------------------------------------------------------------------------- /C09/OptionsConfiguration/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsConfiguration/appsettings.json -------------------------------------------------------------------------------- /C09/OptionsValidation/ByPassingInterfaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsValidation/ByPassingInterfaces.cs -------------------------------------------------------------------------------- /C09/OptionsValidation/OptionsValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsValidation/OptionsValidation.csproj -------------------------------------------------------------------------------- /C09/OptionsValidation/ValidateLifetime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsValidation/ValidateLifetime.cs -------------------------------------------------------------------------------- /C09/OptionsValidation/ValidateOptionsWithTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsValidation/ValidateOptionsWithTypes.cs -------------------------------------------------------------------------------- /C09/OptionsValidationFluentValidation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/OptionsValidationFluentValidation/Program.cs -------------------------------------------------------------------------------- /C09/ValidateOptionsResultBuilder/MyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/ValidateOptionsResultBuilder/MyOptions.cs -------------------------------------------------------------------------------- /C09/ValidateOptionsResultBuilder/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/ValidateOptionsResultBuilder/Program.cs -------------------------------------------------------------------------------- /C09/ValidateOptionsResultBuilder/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C09/ValidateOptionsResultBuilder/appsettings.json -------------------------------------------------------------------------------- /C10/C10.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/C10.sln -------------------------------------------------------------------------------- /C10/LoggingConsole/LoggingConsole.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/LoggingConsole/LoggingConsole.csproj -------------------------------------------------------------------------------- /C10/LoggingConsole/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/LoggingConsole/Program.cs -------------------------------------------------------------------------------- /C10/LoggingConsole/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/LoggingConsole/Properties/launchSettings.json -------------------------------------------------------------------------------- /C10/LoggingConsole/ServiceUsingILogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/LoggingConsole/ServiceUsingILogger.cs -------------------------------------------------------------------------------- /C10/LoggingConsole/ServiceUsingLoggerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/LoggingConsole/ServiceUsingLoggerFactory.cs -------------------------------------------------------------------------------- /C10/LoggingConsole/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/LoggingConsole/appsettings.Development.json -------------------------------------------------------------------------------- /C10/LoggingConsole/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/LoggingConsole/appsettings.json -------------------------------------------------------------------------------- /C10/StructuredLogging/LogMessage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/StructuredLogging/LogMessage.json -------------------------------------------------------------------------------- /C10/StructuredLogging/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/StructuredLogging/Program.cs -------------------------------------------------------------------------------- /C10/StructuredLogging/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/StructuredLogging/Properties/launchSettings.json -------------------------------------------------------------------------------- /C10/StructuredLogging/StructuredLogging.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/StructuredLogging/StructuredLogging.csproj -------------------------------------------------------------------------------- /C10/StructuredLogging/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/StructuredLogging/appsettings.Development.json -------------------------------------------------------------------------------- /C10/StructuredLogging/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C10/StructuredLogging/appsettings.json -------------------------------------------------------------------------------- /C11/C11.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/C11.sln -------------------------------------------------------------------------------- /C11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/README.md -------------------------------------------------------------------------------- /C11/all.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/all.json -------------------------------------------------------------------------------- /C11/fiction-no-book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/fiction-no-book.json -------------------------------------------------------------------------------- /C11/src/Adapter/Adapter.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Adapter/Adapter.csproj -------------------------------------------------------------------------------- /C11/src/Adapter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Adapter/Program.cs -------------------------------------------------------------------------------- /C11/src/Adapter/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Adapter/Properties/launchSettings.json -------------------------------------------------------------------------------- /C11/src/Composite/Composite.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Composite.csproj -------------------------------------------------------------------------------- /C11/src/Composite/Models/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Models/Book.cs -------------------------------------------------------------------------------- /C11/src/Composite/Models/BookComposite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Models/BookComposite.cs -------------------------------------------------------------------------------- /C11/src/Composite/Models/Corporation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Models/Corporation.cs -------------------------------------------------------------------------------- /C11/src/Composite/Models/IComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Models/IComponent.cs -------------------------------------------------------------------------------- /C11/src/Composite/Models/Section.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Models/Section.cs -------------------------------------------------------------------------------- /C11/src/Composite/Models/Set.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Models/Set.cs -------------------------------------------------------------------------------- /C11/src/Composite/Models/Store.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Models/Store.cs -------------------------------------------------------------------------------- /C11/src/Composite/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Program.cs -------------------------------------------------------------------------------- /C11/src/Composite/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Properties/launchSettings.json -------------------------------------------------------------------------------- /C11/src/Composite/Services/ICorporationFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Composite/Services/ICorporationFactory.cs -------------------------------------------------------------------------------- /C11/src/DecoratorPlain/DecoratorPlain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/DecoratorPlain/DecoratorPlain.csproj -------------------------------------------------------------------------------- /C11/src/DecoratorPlain/PatternCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/DecoratorPlain/PatternCode.cs -------------------------------------------------------------------------------- /C11/src/DecoratorPlain/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/DecoratorPlain/Program.cs -------------------------------------------------------------------------------- /C11/src/DecoratorScrutor/DecoratorScrutor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/DecoratorScrutor/DecoratorScrutor.csproj -------------------------------------------------------------------------------- /C11/src/DecoratorScrutor/PatternCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/DecoratorScrutor/PatternCode.cs -------------------------------------------------------------------------------- /C11/src/DecoratorScrutor/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/DecoratorScrutor/Program.cs -------------------------------------------------------------------------------- /C11/src/Facade/Facade.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Facade/Facade.csproj -------------------------------------------------------------------------------- /C11/src/Facade/Facade.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Facade/Facade.http -------------------------------------------------------------------------------- /C11/src/Facade/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Facade/Program.cs -------------------------------------------------------------------------------- /C11/src/Facade/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Facade/Properties/launchSettings.json -------------------------------------------------------------------------------- /C11/src/Facade/UpdatedInventoryService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Facade/UpdatedInventoryService.cs -------------------------------------------------------------------------------- /C11/src/Facade/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Facade/appsettings.Development.json -------------------------------------------------------------------------------- /C11/src/Facade/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/Facade/appsettings.json -------------------------------------------------------------------------------- /C11/src/OpaqueFacadeSubSystem/ECommerceFacade.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/OpaqueFacadeSubSystem/ECommerceFacade.cs -------------------------------------------------------------------------------- /C11/src/OpaqueFacadeSubSystem/InventoryService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/OpaqueFacadeSubSystem/InventoryService.cs -------------------------------------------------------------------------------- /C11/src/OpaqueFacadeSubSystem/ShippingService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/OpaqueFacadeSubSystem/ShippingService.cs -------------------------------------------------------------------------------- /C11/src/OpaqueFacadeSubSystem/StartupExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/src/OpaqueFacadeSubSystem/StartupExtensions.cs -------------------------------------------------------------------------------- /C11/structure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/structure.json -------------------------------------------------------------------------------- /C11/test/Adapter.Tests/Adapter.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/Adapter.Tests/Adapter.Tests.csproj -------------------------------------------------------------------------------- /C11/test/Adapter.Tests/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/Adapter.Tests/UnitTest1.cs -------------------------------------------------------------------------------- /C11/test/Composite.Tests/Composite.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/Composite.Tests/Composite.Tests.csproj -------------------------------------------------------------------------------- /C11/test/Composite.Tests/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/Composite.Tests/UnitTest1.cs -------------------------------------------------------------------------------- /C11/test/Decorator.IntegrationTests/StartupTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/Decorator.IntegrationTests/StartupTest.cs -------------------------------------------------------------------------------- /C11/test/DecoratorPlain.Tests/ComponentATest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/DecoratorPlain.Tests/ComponentATest.cs -------------------------------------------------------------------------------- /C11/test/DecoratorPlain.Tests/DecoratorATest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/DecoratorPlain.Tests/DecoratorATest.cs -------------------------------------------------------------------------------- /C11/test/DecoratorPlain.Tests/DecoratorBTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/DecoratorPlain.Tests/DecoratorBTest.cs -------------------------------------------------------------------------------- /C11/test/DecoratorScrutor.Tests/ComponentATest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/DecoratorScrutor.Tests/ComponentATest.cs -------------------------------------------------------------------------------- /C11/test/DecoratorScrutor.Tests/DecoratorATest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/DecoratorScrutor.Tests/DecoratorATest.cs -------------------------------------------------------------------------------- /C11/test/DecoratorScrutor.Tests/DecoratorBTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/DecoratorScrutor.Tests/DecoratorBTest.cs -------------------------------------------------------------------------------- /C11/test/Facade.Tests/Facade.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/Facade.Tests/Facade.Tests.csproj -------------------------------------------------------------------------------- /C11/test/Facade.Tests/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/Facade.Tests/UnitTest1.cs -------------------------------------------------------------------------------- /C11/test/OpaqueFacadeSubSystem.Tests/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C11/test/OpaqueFacadeSubSystem.Tests/UnitTest1.cs -------------------------------------------------------------------------------- /C12/C12.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/C12.sln -------------------------------------------------------------------------------- /C12/src/ChainOfResponsibility/AlarmPausedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ChainOfResponsibility/AlarmPausedHandler.cs -------------------------------------------------------------------------------- /C12/src/ChainOfResponsibility/AlarmStoppedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ChainOfResponsibility/AlarmStoppedHandler.cs -------------------------------------------------------------------------------- /C12/src/ChainOfResponsibility/DefaultHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ChainOfResponsibility/DefaultHandler.cs -------------------------------------------------------------------------------- /C12/src/ChainOfResponsibility/IMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ChainOfResponsibility/IMessageHandler.cs -------------------------------------------------------------------------------- /C12/src/ChainOfResponsibility/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ChainOfResponsibility/Message.cs -------------------------------------------------------------------------------- /C12/src/ChainOfResponsibility/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ChainOfResponsibility/Program.cs -------------------------------------------------------------------------------- /C12/src/FinalChainOfResponsibility/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/FinalChainOfResponsibility/Program.cs -------------------------------------------------------------------------------- /C12/src/ImprovedChainOfResponsibility/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ImprovedChainOfResponsibility/Message.cs -------------------------------------------------------------------------------- /C12/src/ImprovedChainOfResponsibility/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/ImprovedChainOfResponsibility/Program.cs -------------------------------------------------------------------------------- /C12/src/TemplateMethod/BinarySearchMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/TemplateMethod/BinarySearchMachine.cs -------------------------------------------------------------------------------- /C12/src/TemplateMethod/LinearSearchMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/TemplateMethod/LinearSearchMachine.cs -------------------------------------------------------------------------------- /C12/src/TemplateMethod/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/TemplateMethod/Program.cs -------------------------------------------------------------------------------- /C12/src/TemplateMethod/SearchMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/TemplateMethod/SearchMachine.cs -------------------------------------------------------------------------------- /C12/src/TemplateMethod/TemplateMethod.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/TemplateMethod/TemplateMethod.csproj -------------------------------------------------------------------------------- /C12/src/TemplateMethod/TemplateMethod.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/src/TemplateMethod/TemplateMethod.http -------------------------------------------------------------------------------- /C12/test/TemplateMethod.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C12/test/TemplateMethod.Tests/SearchMachineTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C12/test/TemplateMethod.Tests/SearchMachineTest.cs -------------------------------------------------------------------------------- /C13/C13.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/C13.sln -------------------------------------------------------------------------------- /C13/src/OperationResult/OperationResult.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/OperationResult/OperationResult.csproj -------------------------------------------------------------------------------- /C13/src/OperationResult/OperationResult.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/OperationResult/OperationResult.http -------------------------------------------------------------------------------- /C13/src/OperationResult/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/OperationResult/Program.cs -------------------------------------------------------------------------------- /C13/src/OperationResult/SimplestForm/Executor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/OperationResult/SimplestForm/Executor.cs -------------------------------------------------------------------------------- /C13/src/OperationResult/SingleError/Executor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/OperationResult/SingleError/Executor.cs -------------------------------------------------------------------------------- /C13/src/OperationResult/WithSeverity/Executor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/OperationResult/WithSeverity/Executor.cs -------------------------------------------------------------------------------- /C13/src/RegistrationApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/RegistrationApp/Program.cs -------------------------------------------------------------------------------- /C13/src/RegistrationApp/RegistrationApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/RegistrationApp/RegistrationApp.csproj -------------------------------------------------------------------------------- /C13/src/RegistrationApp/RegistrationApp.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/RegistrationApp/RegistrationApp.http -------------------------------------------------------------------------------- /C13/src/RegistrationApp/RegistrationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/RegistrationApp/RegistrationService.cs -------------------------------------------------------------------------------- /C13/src/RegistrationApp/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/RegistrationApp/appsettings.Development.json -------------------------------------------------------------------------------- /C13/src/RegistrationApp/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C13/src/RegistrationApp/appsettings.json -------------------------------------------------------------------------------- /C14/AbstractLayer/AbstractLayer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/AbstractLayer.sln -------------------------------------------------------------------------------- /C14/AbstractLayer/Data.Abstract/Data.Abstract.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Data.Abstract/Data.Abstract.csproj -------------------------------------------------------------------------------- /C14/AbstractLayer/Data.Abstract/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Data.Abstract/Product.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Data.EF/Data.EF.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Data.EF/Data.EF.csproj -------------------------------------------------------------------------------- /C14/AbstractLayer/Data.EF/ProductContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Data.EF/ProductContext.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Data.EF/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Data.EF/ProductRepository.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Domain/Domain.csproj -------------------------------------------------------------------------------- /C14/AbstractLayer/Domain/NotEnoughStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Domain/NotEnoughStockException.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Domain/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Domain/Product.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Domain/Services/IProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Domain/Services/IProductService.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Domain/Services/IStockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Domain/Services/IStockService.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Domain/Services/ProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Domain/Services/ProductService.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Domain/Services/StockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Domain/Services/StockService.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Presentation/Presentation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Presentation/Presentation.csproj -------------------------------------------------------------------------------- /C14/AbstractLayer/Presentation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Presentation/Program.cs -------------------------------------------------------------------------------- /C14/AbstractLayer/Presentation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/AbstractLayer/Presentation/appsettings.json -------------------------------------------------------------------------------- /C14/CleanArchitecture/CleanArchitecture.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/CleanArchitecture.sln -------------------------------------------------------------------------------- /C14/CleanArchitecture/Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/Core/Core.csproj -------------------------------------------------------------------------------- /C14/CleanArchitecture/Core/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/Core/Models/Product.cs -------------------------------------------------------------------------------- /C14/CleanArchitecture/Core/NegativeValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/Core/NegativeValueException.cs -------------------------------------------------------------------------------- /C14/CleanArchitecture/Core/Services/StockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/Core/Services/StockService.cs -------------------------------------------------------------------------------- /C14/CleanArchitecture/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/Web/Program.cs -------------------------------------------------------------------------------- /C14/CleanArchitecture/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/Web/Web.csproj -------------------------------------------------------------------------------- /C14/CleanArchitecture/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CleanArchitecture/Web/appsettings.json -------------------------------------------------------------------------------- /C14/CommonLayers/CommonLayers.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CommonLayers/CommonLayers.sln -------------------------------------------------------------------------------- /C14/CommonLayers/DataLayer/DataLayer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CommonLayers/DataLayer/DataLayer.csproj -------------------------------------------------------------------------------- /C14/CommonLayers/DataLayer/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CommonLayers/DataLayer/IRepository.cs -------------------------------------------------------------------------------- /C14/CommonLayers/DomainLayers/AnemicModel/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CommonLayers/DomainLayers/AnemicModel/Product.cs -------------------------------------------------------------------------------- /C14/CommonLayers/DomainLayers/DomainLayers.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CommonLayers/DomainLayers/DomainLayers.csproj -------------------------------------------------------------------------------- /C14/CommonLayers/DomainLayers/RichModel/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/CommonLayers/DomainLayers/RichModel/Product.cs -------------------------------------------------------------------------------- /C14/SharedModel/Data.Abstract/Data.Abstract.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Data.Abstract/Data.Abstract.csproj -------------------------------------------------------------------------------- /C14/SharedModel/Data.Abstract/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Data.Abstract/IProductRepository.cs -------------------------------------------------------------------------------- /C14/SharedModel/Data.EF/Data.EF.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Data.EF/Data.EF.csproj -------------------------------------------------------------------------------- /C14/SharedModel/Data.EF/ProductContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Data.EF/ProductContext.cs -------------------------------------------------------------------------------- /C14/SharedModel/Data.EF/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Data.EF/ProductRepository.cs -------------------------------------------------------------------------------- /C14/SharedModel/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Domain/Domain.csproj -------------------------------------------------------------------------------- /C14/SharedModel/Domain/Services/IProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Domain/Services/IProductService.cs -------------------------------------------------------------------------------- /C14/SharedModel/Domain/Services/IStockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Domain/Services/IStockService.cs -------------------------------------------------------------------------------- /C14/SharedModel/Domain/Services/ProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Domain/Services/ProductService.cs -------------------------------------------------------------------------------- /C14/SharedModel/Domain/Services/StockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Domain/Services/StockService.cs -------------------------------------------------------------------------------- /C14/SharedModel/Model/Model.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Model/Model.csproj -------------------------------------------------------------------------------- /C14/SharedModel/Model/NegativeValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Model/NegativeValueException.cs -------------------------------------------------------------------------------- /C14/SharedModel/Model/NotEnoughStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Model/NotEnoughStockException.cs -------------------------------------------------------------------------------- /C14/SharedModel/Model/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Model/Product.cs -------------------------------------------------------------------------------- /C14/SharedModel/Model/ProductNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Model/ProductNotFoundException.cs -------------------------------------------------------------------------------- /C14/SharedModel/Presentation/Presentation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Presentation/Presentation.csproj -------------------------------------------------------------------------------- /C14/SharedModel/Presentation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Presentation/Program.cs -------------------------------------------------------------------------------- /C14/SharedModel/Presentation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/Presentation/appsettings.json -------------------------------------------------------------------------------- /C14/SharedModel/SharedModel.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C14/SharedModel/SharedModel.sln -------------------------------------------------------------------------------- /C15/AggregateAndFaçade/AggregateAndFaçade.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AggregateAndFaçade/AggregateAndFaçade.sln -------------------------------------------------------------------------------- /C15/AggregateAndFaçade/AggregateServices/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AggregateAndFaçade/AggregateServices/Program.cs -------------------------------------------------------------------------------- /C15/AggregateAndFaçade/MappingFacade/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AggregateAndFaçade/MappingFacade/Program.cs -------------------------------------------------------------------------------- /C15/AggregateAndFaçade/Shared/Contracts/Contracts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AggregateAndFaçade/Shared/Contracts/Contracts.cs -------------------------------------------------------------------------------- /C15/AggregateAndFaçade/Shared/Mappers/IMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AggregateAndFaçade/Shared/Mappers/IMapper.cs -------------------------------------------------------------------------------- /C15/AggregateAndFaçade/Shared/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AggregateAndFaçade/Shared/Models/Product.cs -------------------------------------------------------------------------------- /C15/AggregateAndFaçade/Shared/Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AggregateAndFaçade/Shared/Shared.csproj -------------------------------------------------------------------------------- /C15/AutoMapperApp/AutoMapperApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/AutoMapperApp.sln -------------------------------------------------------------------------------- /C15/AutoMapperApp/Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Core/Core.csproj -------------------------------------------------------------------------------- /C15/AutoMapperApp/Core/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Core/Models/Product.cs -------------------------------------------------------------------------------- /C15/AutoMapperApp/Core/NegativeValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Core/NegativeValueException.cs -------------------------------------------------------------------------------- /C15/AutoMapperApp/Core/NotEnoughStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Core/NotEnoughStockException.cs -------------------------------------------------------------------------------- /C15/AutoMapperApp/Core/ProductNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Core/ProductNotFoundException.cs -------------------------------------------------------------------------------- /C15/AutoMapperApp/Core/Services/StockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Core/Services/StockService.cs -------------------------------------------------------------------------------- /C15/AutoMapperApp/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Web/Program.cs -------------------------------------------------------------------------------- /C15/AutoMapperApp/Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /C15/AutoMapperApp/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Web/Web.csproj -------------------------------------------------------------------------------- /C15/AutoMapperApp/Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Web/appsettings.Development.json -------------------------------------------------------------------------------- /C15/AutoMapperApp/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/Web/appsettings.json -------------------------------------------------------------------------------- /C15/AutoMapperApp/test/Web.Tests/StartupTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/test/Web.Tests/StartupTest.cs -------------------------------------------------------------------------------- /C15/AutoMapperApp/test/Web.Tests/Web.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/AutoMapperApp/test/Web.Tests/Web.Tests.csproj -------------------------------------------------------------------------------- /C15/ManualMapping/ManualMapping.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/ManualMapping/ManualMapping.csproj -------------------------------------------------------------------------------- /C15/ManualMapping/ManualMapping.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/ManualMapping/ManualMapping.sln -------------------------------------------------------------------------------- /C15/ManualMapping/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/ManualMapping/Program.cs -------------------------------------------------------------------------------- /C15/Mapper/Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/Core.csproj -------------------------------------------------------------------------------- /C15/Mapper/Core/Mappers/IMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/Mappers/IMapper.cs -------------------------------------------------------------------------------- /C15/Mapper/Core/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/Models/Product.cs -------------------------------------------------------------------------------- /C15/Mapper/Core/NegativeValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/NegativeValueException.cs -------------------------------------------------------------------------------- /C15/Mapper/Core/NotEnoughStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/NotEnoughStockException.cs -------------------------------------------------------------------------------- /C15/Mapper/Core/ProductNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/ProductNotFoundException.cs -------------------------------------------------------------------------------- /C15/Mapper/Core/Repositories/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/Repositories/IProductRepository.cs -------------------------------------------------------------------------------- /C15/Mapper/Core/Services/StockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Core/Services/StockService.cs -------------------------------------------------------------------------------- /C15/Mapper/Infrastructure.Data.EF/ProductContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Infrastructure.Data.EF/ProductContext.cs -------------------------------------------------------------------------------- /C15/Mapper/Mapper.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Mapper.sln -------------------------------------------------------------------------------- /C15/Mapper/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Web/Program.cs -------------------------------------------------------------------------------- /C15/Mapper/Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /C15/Mapper/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Web/Web.csproj -------------------------------------------------------------------------------- /C15/Mapper/Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Web/appsettings.Development.json -------------------------------------------------------------------------------- /C15/Mapper/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapper/Web/appsettings.json -------------------------------------------------------------------------------- /C15/MapperService/Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/Core.csproj -------------------------------------------------------------------------------- /C15/MapperService/Core/Mappers/IMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/Mappers/IMapper.cs -------------------------------------------------------------------------------- /C15/MapperService/Core/Mappers/IMappingService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/Mappers/IMappingService.cs -------------------------------------------------------------------------------- /C15/MapperService/Core/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/Models/Product.cs -------------------------------------------------------------------------------- /C15/MapperService/Core/NegativeValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/NegativeValueException.cs -------------------------------------------------------------------------------- /C15/MapperService/Core/NotEnoughStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/NotEnoughStockException.cs -------------------------------------------------------------------------------- /C15/MapperService/Core/ProductNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/ProductNotFoundException.cs -------------------------------------------------------------------------------- /C15/MapperService/Core/Services/StockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Core/Services/StockService.cs -------------------------------------------------------------------------------- /C15/MapperService/MapperService.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/MapperService.sln -------------------------------------------------------------------------------- /C15/MapperService/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Web/Program.cs -------------------------------------------------------------------------------- /C15/MapperService/Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /C15/MapperService/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Web/Web.csproj -------------------------------------------------------------------------------- /C15/MapperService/Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Web/appsettings.Development.json -------------------------------------------------------------------------------- /C15/MapperService/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/MapperService/Web/appsettings.json -------------------------------------------------------------------------------- /C15/Mapperly/Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Core/Core.csproj -------------------------------------------------------------------------------- /C15/Mapperly/Core/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Core/Models/Product.cs -------------------------------------------------------------------------------- /C15/Mapperly/Core/NegativeValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Core/NegativeValueException.cs -------------------------------------------------------------------------------- /C15/Mapperly/Core/NotEnoughStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Core/NotEnoughStockException.cs -------------------------------------------------------------------------------- /C15/Mapperly/Core/ProductNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Core/ProductNotFoundException.cs -------------------------------------------------------------------------------- /C15/Mapperly/Core/Repositories/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Core/Repositories/IProductRepository.cs -------------------------------------------------------------------------------- /C15/Mapperly/Core/Services/StockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Core/Services/StockService.cs -------------------------------------------------------------------------------- /C15/Mapperly/MapperlyApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/MapperlyApp.sln -------------------------------------------------------------------------------- /C15/Mapperly/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Web/Program.cs -------------------------------------------------------------------------------- /C15/Mapperly/Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /C15/Mapperly/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Web/Web.csproj -------------------------------------------------------------------------------- /C15/Mapperly/Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Web/appsettings.Development.json -------------------------------------------------------------------------------- /C15/Mapperly/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/Web/appsettings.json -------------------------------------------------------------------------------- /C15/Mapperly/test/Web.Tests/StartupTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/test/Web.Tests/StartupTest.cs -------------------------------------------------------------------------------- /C15/Mapperly/test/Web.Tests/Web.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C15/Mapperly/test/Web.Tests/Web.Tests.csproj -------------------------------------------------------------------------------- /C16/CQS/CQS.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/CQS.sln -------------------------------------------------------------------------------- /C16/CQS/src/CQS/CQS.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/src/CQS/CQS.csproj -------------------------------------------------------------------------------- /C16/CQS/src/CQS/Commands.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/src/CQS/Commands.cs -------------------------------------------------------------------------------- /C16/CQS/src/CQS/IMessageWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/src/CQS/IMessageWriter.cs -------------------------------------------------------------------------------- /C16/CQS/src/CQS/Implementations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/src/CQS/Implementations.cs -------------------------------------------------------------------------------- /C16/CQS/src/CQS/Interfaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/src/CQS/Interfaces.cs -------------------------------------------------------------------------------- /C16/CQS/src/CQS/Queries.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/src/CQS/Queries.cs -------------------------------------------------------------------------------- /C16/CQS/test/CQS.Tests/CQS.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/test/CQS.Tests/CQS.Tests.csproj -------------------------------------------------------------------------------- /C16/CQS/test/CQS.Tests/ChatRoomTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/CQS/test/CQS.Tests/ChatRoomTest.cs -------------------------------------------------------------------------------- /C16/MediatR/Core/Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/Core.csproj -------------------------------------------------------------------------------- /C16/MediatR/Core/Entities/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/Entities/Product.cs -------------------------------------------------------------------------------- /C16/MediatR/Core/NegativeValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/NegativeValueException.cs -------------------------------------------------------------------------------- /C16/MediatR/Core/NotEnoughStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/NotEnoughStockException.cs -------------------------------------------------------------------------------- /C16/MediatR/Core/ProductNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/ProductNotFoundException.cs -------------------------------------------------------------------------------- /C16/MediatR/Core/Repositories/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/Repositories/IProductRepository.cs -------------------------------------------------------------------------------- /C16/MediatR/Core/UseCases/AddStocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/UseCases/AddStocks.cs -------------------------------------------------------------------------------- /C16/MediatR/Core/UseCases/RemoveStocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Core/UseCases/RemoveStocks.cs -------------------------------------------------------------------------------- /C16/MediatR/Infrastructure.Data.EF/ProductContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Infrastructure.Data.EF/ProductContext.cs -------------------------------------------------------------------------------- /C16/MediatR/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Web/Program.cs -------------------------------------------------------------------------------- /C16/MediatR/Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /C16/MediatR/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Web/Web.csproj -------------------------------------------------------------------------------- /C16/MediatR/Web/Web.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Web/Web.http -------------------------------------------------------------------------------- /C16/MediatR/Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Web/appsettings.Development.json -------------------------------------------------------------------------------- /C16/MediatR/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/Web/appsettings.json -------------------------------------------------------------------------------- /C16/MediatR/mediatr-clean-architecture.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/MediatR/mediatr-clean-architecture.sln -------------------------------------------------------------------------------- /C16/Mediator/Mediator.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/Mediator/Mediator.sln -------------------------------------------------------------------------------- /C16/Mediator/src/Mediator/IChatRoom.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/Mediator/src/Mediator/IChatRoom.cs -------------------------------------------------------------------------------- /C16/Mediator/src/Mediator/IMediator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/Mediator/src/Mediator/IMediator.cs -------------------------------------------------------------------------------- /C16/Mediator/src/Mediator/IMessageWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/Mediator/src/Mediator/IMessageWriter.cs -------------------------------------------------------------------------------- /C16/Mediator/src/Mediator/Mediator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/Mediator/src/Mediator/Mediator.csproj -------------------------------------------------------------------------------- /C16/Mediator/test/Mediator.Tests/ChatRoomTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/Mediator/test/Mediator.Tests/ChatRoomTest.cs -------------------------------------------------------------------------------- /C16/Mediator/test/Mediator.Tests/MediatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C16/Mediator/test/Mediator.Tests/MediatorTest.cs -------------------------------------------------------------------------------- /C17/C17.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/C17.sln -------------------------------------------------------------------------------- /C17/src/VerticalApp/Data/ProductContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/Data/ProductContext.cs -------------------------------------------------------------------------------- /C17/src/VerticalApp/Data/ProductSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/Data/ProductSeeder.cs -------------------------------------------------------------------------------- /C17/src/VerticalApp/Features/Stocks/AddStocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/Features/Stocks/AddStocks.cs -------------------------------------------------------------------------------- /C17/src/VerticalApp/Features/Stocks/RemoveStocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/Features/Stocks/RemoveStocks.cs -------------------------------------------------------------------------------- /C17/src/VerticalApp/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/Models/Product.cs -------------------------------------------------------------------------------- /C17/src/VerticalApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/Program.cs -------------------------------------------------------------------------------- /C17/src/VerticalApp/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/Properties/launchSettings.json -------------------------------------------------------------------------------- /C17/src/VerticalApp/VerticalApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/VerticalApp.csproj -------------------------------------------------------------------------------- /C17/src/VerticalApp/VerticalApp.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/VerticalApp.http -------------------------------------------------------------------------------- /C17/src/VerticalApp/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/appsettings.Development.json -------------------------------------------------------------------------------- /C17/src/VerticalApp/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/src/VerticalApp/appsettings.json -------------------------------------------------------------------------------- /C17/test/VerticalApp.Tests/Features/ProductsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/test/VerticalApp.Tests/Features/ProductsTest.cs -------------------------------------------------------------------------------- /C17/test/VerticalApp.Tests/Features/StocksTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/test/VerticalApp.Tests/Features/StocksTest.cs -------------------------------------------------------------------------------- /C17/test/VerticalApp.Tests/GlobalSuppressions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/test/VerticalApp.Tests/GlobalSuppressions.cs -------------------------------------------------------------------------------- /C17/test/VerticalApp.Tests/StartupTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/test/VerticalApp.Tests/StartupTest.cs -------------------------------------------------------------------------------- /C17/test/VerticalApp.Tests/VerticalApp.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/test/VerticalApp.Tests/VerticalApp.Tests.csproj -------------------------------------------------------------------------------- /C17/test/VerticalApp.Tests/VerticalAppApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C17/test/VerticalApp.Tests/VerticalAppApplication.cs -------------------------------------------------------------------------------- /C18/REPR/.gitignore: -------------------------------------------------------------------------------- 1 | coveragereport -------------------------------------------------------------------------------- /C18/REPR/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/README.md -------------------------------------------------------------------------------- /C18/REPR/REPR.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/REPR.sln -------------------------------------------------------------------------------- /C18/REPR/Web.Tests/Features/Products/ProductsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web.Tests/Features/Products/ProductsTest.cs -------------------------------------------------------------------------------- /C18/REPR/Web.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C18/REPR/Web.Tests/Web.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web.Tests/Web.Tests.csproj -------------------------------------------------------------------------------- /C18/REPR/Web.Tests/WebApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web.Tests/WebApplication.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Baskets/Baskets.AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Baskets/Baskets.AddItem.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Baskets/Baskets.FetchItems.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Baskets/Baskets.FetchItems.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Baskets/Baskets.RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Baskets/Baskets.RemoveItem.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Baskets/Baskets.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Baskets/Baskets.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Features.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Features.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Products/Products.FetchAll.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Products/Products.FetchAll.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Products/Products.FetchOne.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Products/Products.FetchOne.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Features/Products/Products.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Features/Products/Products.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Program.cs -------------------------------------------------------------------------------- /C18/REPR/Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /C18/REPR/Web/Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Web.csproj -------------------------------------------------------------------------------- /C18/REPR/Web/Web.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/Web.http -------------------------------------------------------------------------------- /C18/REPR/Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/appsettings.Development.json -------------------------------------------------------------------------------- /C18/REPR/Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/REPR/Web/appsettings.json -------------------------------------------------------------------------------- /C18/SimpleEndpoint/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/Program.cs -------------------------------------------------------------------------------- /C18/SimpleEndpoint/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/Properties/launchSettings.json -------------------------------------------------------------------------------- /C18/SimpleEndpoint/RandomNumber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/RandomNumber.cs -------------------------------------------------------------------------------- /C18/SimpleEndpoint/ShuffleText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/ShuffleText.cs -------------------------------------------------------------------------------- /C18/SimpleEndpoint/SimpleEndpoint.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/SimpleEndpoint.csproj -------------------------------------------------------------------------------- /C18/SimpleEndpoint/SimpleEndpoint.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/SimpleEndpoint.http -------------------------------------------------------------------------------- /C18/SimpleEndpoint/SimpleEndpoint.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/SimpleEndpoint.sln -------------------------------------------------------------------------------- /C18/SimpleEndpoint/UpperCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/UpperCase.cs -------------------------------------------------------------------------------- /C18/SimpleEndpoint/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/appsettings.Development.json -------------------------------------------------------------------------------- /C18/SimpleEndpoint/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C18/SimpleEndpoint/appsettings.json -------------------------------------------------------------------------------- /C19/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/.dockerignore -------------------------------------------------------------------------------- /C19/BFF/BFF.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/BFF.csproj -------------------------------------------------------------------------------- /C19/BFF/BFF.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/BFF.http -------------------------------------------------------------------------------- /C19/BFF/CurrentUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/CurrentUserService.cs -------------------------------------------------------------------------------- /C19/BFF/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/Dockerfile -------------------------------------------------------------------------------- /C19/BFF/IWebClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/IWebClient.cs -------------------------------------------------------------------------------- /C19/BFF/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/Program.cs -------------------------------------------------------------------------------- /C19/BFF/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/Properties/launchSettings.json -------------------------------------------------------------------------------- /C19/BFF/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/appsettings.Development.json -------------------------------------------------------------------------------- /C19/BFF/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/BFF/appsettings.json -------------------------------------------------------------------------------- /C19/Baskets/Baskets.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Baskets.csproj -------------------------------------------------------------------------------- /C19/Baskets/Baskets.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Baskets.http -------------------------------------------------------------------------------- /C19/Baskets/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Dockerfile -------------------------------------------------------------------------------- /C19/Baskets/Features/Baskets/Baskets.AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Features/Baskets/Baskets.AddItem.cs -------------------------------------------------------------------------------- /C19/Baskets/Features/Baskets/Baskets.FetchItems.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Features/Baskets/Baskets.FetchItems.cs -------------------------------------------------------------------------------- /C19/Baskets/Features/Baskets/Baskets.RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Features/Baskets/Baskets.RemoveItem.cs -------------------------------------------------------------------------------- /C19/Baskets/Features/Baskets/Baskets.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Features/Baskets/Baskets.cs -------------------------------------------------------------------------------- /C19/Baskets/Features/Features.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Features/Features.cs -------------------------------------------------------------------------------- /C19/Baskets/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Program.cs -------------------------------------------------------------------------------- /C19/Baskets/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/Properties/launchSettings.json -------------------------------------------------------------------------------- /C19/Baskets/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/appsettings.Development.json -------------------------------------------------------------------------------- /C19/Baskets/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Baskets/appsettings.json -------------------------------------------------------------------------------- /C19/C19.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/C19.sln -------------------------------------------------------------------------------- /C19/Products/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Dockerfile -------------------------------------------------------------------------------- /C19/Products/Features/Features.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Features/Features.cs -------------------------------------------------------------------------------- /C19/Products/Features/Products/Products.FetchAll.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Features/Products/Products.FetchAll.cs -------------------------------------------------------------------------------- /C19/Products/Features/Products/Products.FetchOne.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Features/Products/Products.FetchOne.cs -------------------------------------------------------------------------------- /C19/Products/Features/Products/Products.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Features/Products/Products.cs -------------------------------------------------------------------------------- /C19/Products/Products.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Products.csproj -------------------------------------------------------------------------------- /C19/Products/Products.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Products.http -------------------------------------------------------------------------------- /C19/Products/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Program.cs -------------------------------------------------------------------------------- /C19/Products/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/Properties/launchSettings.json -------------------------------------------------------------------------------- /C19/Products/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/appsettings.Development.json -------------------------------------------------------------------------------- /C19/Products/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/Products/appsettings.json -------------------------------------------------------------------------------- /C19/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/README.md -------------------------------------------------------------------------------- /C19/docker-compose.dcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/docker-compose.dcproj -------------------------------------------------------------------------------- /C19/docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/docker-compose.override.yml -------------------------------------------------------------------------------- /C19/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/docker-compose.yml -------------------------------------------------------------------------------- /C19/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/launchSettings.json -------------------------------------------------------------------------------- /C19/omnisharp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C19/omnisharp.json -------------------------------------------------------------------------------- /C20/C20.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/C20.sln -------------------------------------------------------------------------------- /C20/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/README.md -------------------------------------------------------------------------------- /C20/applications/aggregator/API.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C20/applications/aggregator/API/API-Baskets.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/aggregator/API/API-Baskets.http -------------------------------------------------------------------------------- /C20/applications/aggregator/API/API-Products.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/aggregator/API/API-Products.http -------------------------------------------------------------------------------- /C20/applications/aggregator/API/API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/aggregator/API/API.csproj -------------------------------------------------------------------------------- /C20/applications/aggregator/API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/aggregator/API/Program.cs -------------------------------------------------------------------------------- /C20/applications/aggregator/API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/aggregator/API/appsettings.json -------------------------------------------------------------------------------- /C20/applications/gateway/BFF.Tests/BFF.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/gateway/BFF.Tests/BFF.Tests.csproj -------------------------------------------------------------------------------- /C20/applications/gateway/BFF.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C20/applications/gateway/BFF/BFF.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/gateway/BFF/BFF.csproj -------------------------------------------------------------------------------- /C20/applications/gateway/BFF/BFF.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/gateway/BFF/BFF.http -------------------------------------------------------------------------------- /C20/applications/gateway/BFF/CurrentUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/gateway/BFF/CurrentUserService.cs -------------------------------------------------------------------------------- /C20/applications/gateway/BFF/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/gateway/BFF/Program.cs -------------------------------------------------------------------------------- /C20/applications/gateway/BFF/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/applications/gateway/BFF/appsettings.json -------------------------------------------------------------------------------- /C20/modules/cart/Baskets.Contracts/AddItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets.Contracts/AddItemCommand.cs -------------------------------------------------------------------------------- /C20/modules/cart/Baskets.Contracts/FetchItemsQuery.cs: -------------------------------------------------------------------------------- 1 | namespace Baskets.Contracts; 2 | 3 | public record class FetchItemsQuery(int CustomerId); 4 | 5 | -------------------------------------------------------------------------------- /C20/modules/cart/Baskets.Tests/Baskets.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets.Tests/Baskets.Tests.csproj -------------------------------------------------------------------------------- /C20/modules/cart/Baskets.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C20/modules/cart/Baskets/BasketModuleExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets/BasketModuleExtensions.cs -------------------------------------------------------------------------------- /C20/modules/cart/Baskets/Baskets.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets/Baskets.csproj -------------------------------------------------------------------------------- /C20/modules/cart/Baskets/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets/Constants.cs -------------------------------------------------------------------------------- /C20/modules/cart/Baskets/Data/BasketContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets/Data/BasketContext.cs -------------------------------------------------------------------------------- /C20/modules/cart/Baskets/Data/BasketItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets/Data/BasketItem.cs -------------------------------------------------------------------------------- /C20/modules/cart/Baskets/Data/Product.cs: -------------------------------------------------------------------------------- 1 | namespace Baskets.Data; 2 | 3 | public record class Product(int Id); -------------------------------------------------------------------------------- /C20/modules/cart/Baskets/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/cart/Baskets/GlobalUsings.cs -------------------------------------------------------------------------------- /C20/modules/catalog/Products.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C20/modules/catalog/Products/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/catalog/Products/Constants.cs -------------------------------------------------------------------------------- /C20/modules/catalog/Products/Data/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/catalog/Products/Data/Product.cs -------------------------------------------------------------------------------- /C20/modules/catalog/Products/Data/ProductContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/catalog/Products/Data/ProductContext.cs -------------------------------------------------------------------------------- /C20/modules/catalog/Products/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/catalog/Products/GlobalUsings.cs -------------------------------------------------------------------------------- /C20/modules/catalog/Products/Products.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/modules/catalog/Products/Products.csproj -------------------------------------------------------------------------------- /C20/omnisharp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/omnisharp.json -------------------------------------------------------------------------------- /C20/shared/API.HttpClient.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /C20/shared/API.HttpClient/API.HttpClient.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/shared/API.HttpClient/API.HttpClient.csproj -------------------------------------------------------------------------------- /C20/shared/API.HttpClient/ApiHttpClientExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/shared/API.HttpClient/ApiHttpClientExtensions.cs -------------------------------------------------------------------------------- /C20/shared/API.HttpClient/DefaultWebClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/shared/API.HttpClient/DefaultWebClient.cs -------------------------------------------------------------------------------- /C20/shared/API.HttpClient/IBasketsClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/shared/API.HttpClient/IBasketsClient.cs -------------------------------------------------------------------------------- /C20/shared/API.HttpClient/IProductsClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/shared/API.HttpClient/IProductsClient.cs -------------------------------------------------------------------------------- /C20/shared/API.HttpClient/IWebClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/C20/shared/API.HttpClient/IWebClient.cs -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Diagrams/Abstract Factory.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Abstract Factory.svg -------------------------------------------------------------------------------- /Diagrams/Adapter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Adapter.svg -------------------------------------------------------------------------------- /Diagrams/Application State.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Application State.svg -------------------------------------------------------------------------------- /Diagrams/CQS.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/CQS.svg -------------------------------------------------------------------------------- /Diagrams/Chain of responsibility x2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Chain of responsibility x2.svg -------------------------------------------------------------------------------- /Diagrams/Chain of responsibility.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Chain of responsibility.svg -------------------------------------------------------------------------------- /Diagrams/Composite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Composite.svg -------------------------------------------------------------------------------- /Diagrams/DTO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/DTO.md -------------------------------------------------------------------------------- /Diagrams/DTO.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/DTO.svg -------------------------------------------------------------------------------- /Diagrams/Decorator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Decorator.svg -------------------------------------------------------------------------------- /Diagrams/Dependency Injection.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Dependency Injection.drawio -------------------------------------------------------------------------------- /Diagrams/Dependency Injection—Concepts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Dependency Injection—Concepts.svg -------------------------------------------------------------------------------- /Diagrams/Dependency Injection—Strategy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Dependency Injection—Strategy.svg -------------------------------------------------------------------------------- /Diagrams/Facade.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Facade.svg -------------------------------------------------------------------------------- /Diagrams/Layering.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Layering.drawio -------------------------------------------------------------------------------- /Diagrams/Layering.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Layering.svg -------------------------------------------------------------------------------- /Diagrams/MVC, View Model, Web API, and DTO.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/MVC, View Model, Web API, and DTO.drawio -------------------------------------------------------------------------------- /Diagrams/Mediator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Mediator.svg -------------------------------------------------------------------------------- /Diagrams/Microservices-CQRS.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Microservices-CQRS.svg -------------------------------------------------------------------------------- /Diagrams/Microservices-REPR.BFF.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Microservices-REPR.BFF.svg -------------------------------------------------------------------------------- /Diagrams/Microservices-adapter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Microservices-adapter.svg -------------------------------------------------------------------------------- /Diagrams/Microservices-event-sourcing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Microservices-event-sourcing.svg -------------------------------------------------------------------------------- /Diagrams/Microservices-gateways.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Microservices-gateways.svg -------------------------------------------------------------------------------- /Diagrams/Microservices-pub-sub.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Microservices-pub-sub.svg -------------------------------------------------------------------------------- /Diagrams/Microservices.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Microservices.drawio -------------------------------------------------------------------------------- /Diagrams/Modular Monolith.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Modular Monolith.drawio -------------------------------------------------------------------------------- /Diagrams/Modular Monolith—Aggregator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Modular Monolith—Aggregator.svg -------------------------------------------------------------------------------- /Diagrams/Modular Monolith—Bounded Contexts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Modular Monolith—Bounded Contexts.svg -------------------------------------------------------------------------------- /Diagrams/Modular Monolith—Integration Events.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Modular Monolith—Integration Events.svg -------------------------------------------------------------------------------- /Diagrams/Object Mapper.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Object Mapper.drawio -------------------------------------------------------------------------------- /Diagrams/Object Mapper.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Object Mapper.svg -------------------------------------------------------------------------------- /Diagrams/Operation Result.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Operation Result.drawio -------------------------------------------------------------------------------- /Diagrams/Operation Result.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Operation Result.svg -------------------------------------------------------------------------------- /Diagrams/REPR.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/REPR.drawio -------------------------------------------------------------------------------- /Diagrams/REPR.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/REPR.svg -------------------------------------------------------------------------------- /Diagrams/SOLID-DIP.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/SOLID-DIP.drawio -------------------------------------------------------------------------------- /Diagrams/SOLID-DIP.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/SOLID-DIP.svg -------------------------------------------------------------------------------- /Diagrams/Singleton.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Singleton.svg -------------------------------------------------------------------------------- /Diagrams/Strategy Sequence.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Strategy Sequence.svg -------------------------------------------------------------------------------- /Diagrams/Strategy, Factory, and Singleton.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Strategy, Factory, and Singleton.drawio -------------------------------------------------------------------------------- /Diagrams/Strategy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Strategy.svg -------------------------------------------------------------------------------- /Diagrams/Template method.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Template method.svg -------------------------------------------------------------------------------- /Diagrams/Testing-Circled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Testing-Circled.svg -------------------------------------------------------------------------------- /Diagrams/Testing-Dashed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Testing-Dashed.svg -------------------------------------------------------------------------------- /Diagrams/Testing.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Testing.drawio -------------------------------------------------------------------------------- /Diagrams/Testing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Testing.svg -------------------------------------------------------------------------------- /Diagrams/Vertical Slice Architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Vertical Slice Architecture.drawio -------------------------------------------------------------------------------- /Diagrams/Vertical Slice Architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Vertical Slice Architecture.svg -------------------------------------------------------------------------------- /Diagrams/Web API.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/Web API.svg -------------------------------------------------------------------------------- /Diagrams/drive-backup/C03_ SOLID.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/drive-backup/C03_ SOLID.drawio -------------------------------------------------------------------------------- /Diagrams/drive-backup/C11_ Operation result.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/drive-backup/C11_ Operation result.drawio -------------------------------------------------------------------------------- /Diagrams/drive-backup/C13_ Object Mapping.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/drive-backup/C13_ Object Mapping.drawio -------------------------------------------------------------------------------- /Diagrams/drive-backup/C18_ Blazor.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/drive-backup/C18_ Blazor.drawio -------------------------------------------------------------------------------- /Diagrams/old/Blazor.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/old/Blazor.drawio -------------------------------------------------------------------------------- /Diagrams/old/Layering.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/old/Layering.drawio -------------------------------------------------------------------------------- /Diagrams/old/Microservices.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/old/Microservices.drawio -------------------------------------------------------------------------------- /Diagrams/old/SOLID.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/old/SOLID.drawio -------------------------------------------------------------------------------- /Diagrams/old/Vertical Slice Architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Diagrams/old/Vertical Slice Architecture.drawio -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/cover.png -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Architecting-ASP.NET-Core-Applications-3E/HEAD/errata.md --------------------------------------------------------------------------------