├── .github
├── FUNDING.yml
└── img
│ ├── abstract-factory-mini.png
│ ├── abstract-factory
│ ├── 01.png
│ ├── 02.png
│ ├── 03.png
│ ├── 04.png
│ ├── 05.png
│ ├── 06.png
│ ├── 07.png
│ └── 08.png
│ ├── adapter-mini.png
│ ├── adapter
│ ├── 01.png
│ ├── 02.png
│ ├── 03.png
│ ├── 04.png
│ ├── 05.png
│ └── 06.png
│ ├── bridge-mini.png
│ ├── builder-mini.png
│ ├── chain-of-responsibility-mini.png
│ ├── command-mini.png
│ ├── composite-mini.png
│ ├── decorator-mini.png
│ ├── facade-mini.png
│ ├── factory-method-mini.png
│ ├── factory-method
│ ├── 01.png
│ ├── 02.png
│ ├── 03.png
│ ├── 04.png
│ ├── 05.png
│ ├── 06.png
│ └── 07.png
│ ├── flyweight-mini.png
│ ├── iterator-mini.png
│ ├── mediator-mini.png
│ ├── memento-mini.png
│ ├── observer-mini.png
│ ├── prototype-mini.png
│ ├── proxy-mini.png
│ ├── repository
│ └── img01.gif
│ ├── singleton-mini.png
│ ├── state-mini.png
│ ├── strategy-mini.png
│ ├── template-method-mini.png
│ └── visitor-mini.png
├── README.md
├── patterns_csharp
├── README.md
├── abstract_factory
│ └── ExampleAbstractFactory.cs
├── adapter
│ └── ExampleAdapter.cs
├── bridge
│ └── ExampleBridge.cs
├── builder
│ └── ExampleBuilder.cs
├── chain_of_responsibility
│ └── ExampleChainOfResponsibility.cs
├── command
│ └── ExampleCommand.cs
├── composite
│ └── ExampleComposite.cs
├── decorator
│ └── ExampleDecorator.cs
├── facade
│ └── ExampleFacade.cs
├── factory_method
│ └── ExampleFactoryMethod.cs
├── flyweight
│ └── ExampleFlyweight.cs
├── iterator
│ └── ExampleIterator.cs
├── mediator
│ └── ExampleMediator.cs
├── memento
│ └── ExampleMemento.cs
├── observer
│ └── ExampleObserver.cs
├── prototype
│ └── ExamplePrototype.cs
├── proxy
│ └── ExampleProxy.cs
├── singleton
│ ├── ExampleSingleton_NonThreadSafe.cs
│ └── ExampleSingleton_ThreadSafe.cs
├── state
│ └── ExampleState.cs
├── strategy
│ └── ExampleStrategy.cs
├── template_method
│ └── ExampleTemplateMethod.cs
└── visitor
│ └── ExampleVisitor.cs
├── patterns_csharp_dotnet
├── README.md
├── aggregate
│ └── PetsApp
│ │ ├── .vs
│ │ └── PetsApp
│ │ │ ├── DesignTimeBuild
│ │ │ └── .dtbcache.v2
│ │ │ ├── project-colors.json
│ │ │ └── v17
│ │ │ ├── .futdcache.v1
│ │ │ └── .suo
│ │ ├── Pet.API
│ │ ├── Pet.API.csproj
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── bin
│ │ │ └── Debug
│ │ │ │ └── net6.0
│ │ │ │ ├── Microsoft.OpenApi.dll
│ │ │ │ ├── Pet.API.deps.json
│ │ │ │ ├── Pet.API.dll
│ │ │ │ ├── Pet.API.exe
│ │ │ │ ├── Pet.API.pdb
│ │ │ │ ├── Pet.API.runtimeconfig.json
│ │ │ │ ├── Pet.Domain.dll
│ │ │ │ ├── Pet.Domain.pdb
│ │ │ │ ├── Swashbuckle.AspNetCore.Swagger.dll
│ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll
│ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll
│ │ │ │ ├── appsettings.Development.json
│ │ │ │ └── appsettings.json
│ │ └── obj
│ │ │ ├── Debug
│ │ │ └── net6.0
│ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ │ ├── Pet.API.AssemblyInfo.cs
│ │ │ │ ├── Pet.API.AssemblyInfoInputs.cache
│ │ │ │ ├── Pet.API.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ │ ├── Pet.API.GlobalUsings.g.cs
│ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cache
│ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cs
│ │ │ │ ├── Pet.API.assets.cache
│ │ │ │ ├── Pet.API.csproj.AssemblyReference.cache
│ │ │ │ ├── Pet.API.csproj.BuildWithSkipAnalyzers
│ │ │ │ ├── Pet.API.csproj.CopyComplete
│ │ │ │ ├── Pet.API.csproj.CoreCompileInputs.cache
│ │ │ │ ├── Pet.API.csproj.FileListAbsolute.txt
│ │ │ │ ├── Pet.API.dll
│ │ │ │ ├── Pet.API.genruntimeconfig.cache
│ │ │ │ ├── Pet.API.pdb
│ │ │ │ ├── apphost.exe
│ │ │ │ ├── ref
│ │ │ │ └── Pet.API.dll
│ │ │ │ ├── refint
│ │ │ │ └── Pet.API.dll
│ │ │ │ └── staticwebassets.build.json
│ │ │ ├── Pet.API.csproj.nuget.dgspec.json
│ │ │ ├── Pet.API.csproj.nuget.g.props
│ │ │ ├── Pet.API.csproj.nuget.g.targets
│ │ │ ├── project.assets.json
│ │ │ ├── project.nuget.cache
│ │ │ └── staticwebassets.pack.sentinel
│ │ ├── Pet.Domain
│ │ ├── AggregatesModel
│ │ │ └── PetAggregate
│ │ │ │ ├── Pet.cs
│ │ │ │ ├── PetDateOfBirth.cs
│ │ │ │ └── PetName.cs
│ │ ├── Exceptions
│ │ │ └── PetDomainException.cs
│ │ ├── Pet.Domain.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ │ └── net6.0
│ │ │ │ ├── Pet.Domain.deps.json
│ │ │ │ ├── Pet.Domain.dll
│ │ │ │ └── Pet.Domain.pdb
│ │ └── obj
│ │ │ ├── Debug
│ │ │ └── net6.0
│ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ │ ├── Pet.Domain.AssemblyInfo.cs
│ │ │ │ ├── Pet.Domain.AssemblyInfoInputs.cache
│ │ │ │ ├── Pet.Domain.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ │ ├── Pet.Domain.GlobalUsings.g.cs
│ │ │ │ ├── Pet.Domain.assets.cache
│ │ │ │ ├── Pet.Domain.csproj.AssemblyReference.cache
│ │ │ │ ├── Pet.Domain.csproj.BuildWithSkipAnalyzers
│ │ │ │ ├── Pet.Domain.csproj.CoreCompileInputs.cache
│ │ │ │ ├── Pet.Domain.csproj.FileListAbsolute.txt
│ │ │ │ ├── Pet.Domain.dll
│ │ │ │ ├── Pet.Domain.pdb
│ │ │ │ ├── ref
│ │ │ │ └── Pet.Domain.dll
│ │ │ │ └── refint
│ │ │ │ └── Pet.Domain.dll
│ │ │ ├── Pet.Domain.csproj.nuget.dgspec.json
│ │ │ ├── Pet.Domain.csproj.nuget.g.props
│ │ │ ├── Pet.Domain.csproj.nuget.g.targets
│ │ │ ├── project.assets.json
│ │ │ └── project.nuget.cache
│ │ └── PetsApp.sln
├── domain_event
│ └── PetsApp
│ │ ├── .vs
│ │ └── PetsApp
│ │ │ ├── DesignTimeBuild
│ │ │ └── .dtbcache.v2
│ │ │ ├── project-colors.json
│ │ │ └── v17
│ │ │ ├── .futdcache.v1
│ │ │ └── .suo
│ │ ├── Pet.API
│ │ ├── GlobalUsings.cs
│ │ ├── Pet.API.csproj
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── ViewModel
│ │ │ └── PetViewModel.cs
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── bin
│ │ │ └── Debug
│ │ │ │ └── net6.0
│ │ │ │ ├── Microsoft.OpenApi.dll
│ │ │ │ ├── Pet.API.deps.json
│ │ │ │ ├── Pet.API.dll
│ │ │ │ ├── Pet.API.exe
│ │ │ │ ├── Pet.API.pdb
│ │ │ │ ├── Pet.API.runtimeconfig.json
│ │ │ │ ├── Pet.Application.dll
│ │ │ │ ├── Pet.Application.pdb
│ │ │ │ ├── Pet.Domain.dll
│ │ │ │ ├── Pet.Domain.pdb
│ │ │ │ ├── Swashbuckle.AspNetCore.Swagger.dll
│ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll
│ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll
│ │ │ │ ├── appsettings.Development.json
│ │ │ │ └── appsettings.json
│ │ └── obj
│ │ │ ├── Debug
│ │ │ └── net6.0
│ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ │ ├── Pet.API.AssemblyInfo.cs
│ │ │ │ ├── Pet.API.AssemblyInfoInputs.cache
│ │ │ │ ├── Pet.API.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ │ ├── Pet.API.GlobalUsings.g.cs
│ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cache
│ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cs
│ │ │ │ ├── Pet.API.assets.cache
│ │ │ │ ├── Pet.API.csproj.AssemblyReference.cache
│ │ │ │ ├── Pet.API.csproj.BuildWithSkipAnalyzers
│ │ │ │ ├── Pet.API.csproj.CopyComplete
│ │ │ │ ├── Pet.API.csproj.CoreCompileInputs.cache
│ │ │ │ ├── Pet.API.csproj.FileListAbsolute.txt
│ │ │ │ ├── Pet.API.dll
│ │ │ │ ├── Pet.API.genruntimeconfig.cache
│ │ │ │ ├── Pet.API.pdb
│ │ │ │ ├── apphost.exe
│ │ │ │ ├── ref
│ │ │ │ └── Pet.API.dll
│ │ │ │ ├── refint
│ │ │ │ └── Pet.API.dll
│ │ │ │ └── staticwebassets.build.json
│ │ │ ├── Pet.API.csproj.nuget.dgspec.json
│ │ │ ├── Pet.API.csproj.nuget.g.props
│ │ │ ├── Pet.API.csproj.nuget.g.targets
│ │ │ ├── project.assets.json
│ │ │ ├── project.nuget.cache
│ │ │ └── staticwebassets.pack.sentinel
│ │ ├── Pet.Application
│ │ ├── GlobalUsings.cs
│ │ ├── Infrastructure
│ │ │ ├── IMessageBroker.cs
│ │ │ └── MessageBroker.cs
│ │ ├── Pet.Application.csproj
│ │ ├── Services
│ │ │ ├── IPetService.cs
│ │ │ └── PetService.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ │ └── net6.0
│ │ │ │ ├── Pet.Application.deps.json
│ │ │ │ ├── Pet.Application.dll
│ │ │ │ ├── Pet.Application.pdb
│ │ │ │ ├── Pet.Domain.dll
│ │ │ │ └── Pet.Domain.pdb
│ │ └── obj
│ │ │ ├── Debug
│ │ │ └── net6.0
│ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ │ ├── Pet.Application.AssemblyInfo.cs
│ │ │ │ ├── Pet.Application.AssemblyInfoInputs.cache
│ │ │ │ ├── Pet.Application.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ │ ├── Pet.Application.GlobalUsings.g.cs
│ │ │ │ ├── Pet.Application.assets.cache
│ │ │ │ ├── Pet.Application.csproj.AssemblyReference.cache
│ │ │ │ ├── Pet.Application.csproj.BuildWithSkipAnalyzers
│ │ │ │ ├── Pet.Application.csproj.CopyComplete
│ │ │ │ ├── Pet.Application.csproj.CoreCompileInputs.cache
│ │ │ │ ├── Pet.Application.csproj.FileListAbsolute.txt
│ │ │ │ ├── Pet.Application.dll
│ │ │ │ ├── Pet.Application.pdb
│ │ │ │ ├── ref
│ │ │ │ └── Pet.Application.dll
│ │ │ │ └── refint
│ │ │ │ └── Pet.Application.dll
│ │ │ ├── Pet.Application.csproj.nuget.dgspec.json
│ │ │ ├── Pet.Application.csproj.nuget.g.props
│ │ │ ├── Pet.Application.csproj.nuget.g.targets
│ │ │ ├── project.assets.json
│ │ │ └── project.nuget.cache
│ │ ├── Pet.Domain
│ │ ├── Entities
│ │ │ └── Pet.cs
│ │ ├── Events
│ │ │ ├── IDomainEvent.cs
│ │ │ ├── PetDateOfBirthChanged.cs
│ │ │ └── PetNameChanged.cs
│ │ ├── Exceptions
│ │ │ └── PetDomainException.cs
│ │ ├── GlobalUsings.cs
│ │ ├── Pet.Domain.csproj
│ │ ├── ValueObjects
│ │ │ ├── PetDateOfBirth.cs
│ │ │ ├── PetId.cs
│ │ │ └── PetName.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ │ └── net6.0
│ │ │ │ ├── Pet.Domain.deps.json
│ │ │ │ ├── Pet.Domain.dll
│ │ │ │ └── Pet.Domain.pdb
│ │ └── obj
│ │ │ ├── Debug
│ │ │ └── net6.0
│ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ │ ├── Pet.Domain.AssemblyInfo.cs
│ │ │ │ ├── Pet.Domain.AssemblyInfoInputs.cache
│ │ │ │ ├── Pet.Domain.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ │ ├── Pet.Domain.GlobalUsings.g.cs
│ │ │ │ ├── Pet.Domain.assets.cache
│ │ │ │ ├── Pet.Domain.csproj.AssemblyReference.cache
│ │ │ │ ├── Pet.Domain.csproj.BuildWithSkipAnalyzers
│ │ │ │ ├── Pet.Domain.csproj.CoreCompileInputs.cache
│ │ │ │ ├── Pet.Domain.csproj.FileListAbsolute.txt
│ │ │ │ ├── Pet.Domain.dll
│ │ │ │ ├── Pet.Domain.pdb
│ │ │ │ ├── ref
│ │ │ │ └── Pet.Domain.dll
│ │ │ │ └── refint
│ │ │ │ └── Pet.Domain.dll
│ │ │ ├── Pet.Domain.csproj.nuget.dgspec.json
│ │ │ ├── Pet.Domain.csproj.nuget.g.props
│ │ │ ├── Pet.Domain.csproj.nuget.g.targets
│ │ │ ├── project.assets.json
│ │ │ └── project.nuget.cache
│ │ └── PetsApp.sln
└── repository
│ ├── AccountsWebApi
│ ├── .vs
│ │ ├── AccountsWebApi
│ │ │ ├── DesignTimeBuild
│ │ │ │ └── .dtbcache.v2
│ │ │ ├── FileContentIndex
│ │ │ │ ├── 3a373bd0-dfe2-48f3-b984-128a052296ff.vsidx
│ │ │ │ └── read.lock
│ │ │ ├── config
│ │ │ │ └── applicationhost.config
│ │ │ └── v17
│ │ │ │ ├── .futdcache.v1
│ │ │ │ └── .suo
│ │ └── ProjectEvaluation
│ │ │ ├── accountswebapi.metadata.v2
│ │ │ └── accountswebapi.projects.v2
│ ├── AccountsWebApi.csproj
│ ├── AccountsWebApi.csproj.user
│ ├── AccountsWebApi.sln
│ ├── Contracts
│ │ ├── IAccountRepository.cs
│ │ ├── IOwnerRepository.cs
│ │ ├── IRepositoryBase.cs
│ │ └── IRepositoryWrapper.cs
│ ├── Controllers
│ │ ├── AccountController.cs
│ │ └── OwnerController.cs
│ ├── DataTransferObjects
│ │ ├── Account
│ │ │ └── GetAccountDto.cs
│ │ └── Owner
│ │ │ ├── GetOwnerDetailsDto.cs
│ │ │ ├── GetOwnerDto.cs
│ │ │ ├── OwnerForCreationDto.cs
│ │ │ └── OwnerForUpdateDto.cs
│ ├── Helpers
│ │ ├── MappingProfile.cs
│ │ └── RepositoryContext.cs
│ ├── Migrations
│ │ ├── 20220524183639_InitialMigration.Designer.cs
│ │ ├── 20220524183639_InitialMigration.cs
│ │ └── RepositoryContextModelSnapshot.cs
│ ├── Models
│ │ ├── Account.cs
│ │ └── Owner.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Repositories
│ │ ├── AccountRepository.cs
│ │ ├── OwnerRepository.cs
│ │ ├── RepositoryBase.cs
│ │ └── RepositoryWrapper.cs
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bin
│ │ └── Debug
│ │ │ └── net6.0
│ │ │ ├── AccountsWebApi.deps.json
│ │ │ ├── AccountsWebApi.dll
│ │ │ ├── AccountsWebApi.exe
│ │ │ ├── AccountsWebApi.pdb
│ │ │ ├── AccountsWebApi.runtimeconfig.json
│ │ │ ├── AutoMapper.Extensions.Microsoft.DependencyInjection.dll
│ │ │ ├── AutoMapper.dll
│ │ │ ├── Humanizer.dll
│ │ │ ├── Microsoft.Data.SqlClient.dll
│ │ │ ├── Microsoft.EntityFrameworkCore.Abstractions.dll
│ │ │ ├── Microsoft.EntityFrameworkCore.Design.dll
│ │ │ ├── Microsoft.EntityFrameworkCore.Relational.dll
│ │ │ ├── Microsoft.EntityFrameworkCore.SqlServer.dll
│ │ │ ├── Microsoft.EntityFrameworkCore.dll
│ │ │ ├── Microsoft.Extensions.Caching.Memory.dll
│ │ │ ├── Microsoft.Identity.Client.dll
│ │ │ ├── Microsoft.IdentityModel.JsonWebTokens.dll
│ │ │ ├── Microsoft.IdentityModel.Logging.dll
│ │ │ ├── Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
│ │ │ ├── Microsoft.IdentityModel.Protocols.dll
│ │ │ ├── Microsoft.IdentityModel.Tokens.dll
│ │ │ ├── Microsoft.OpenApi.dll
│ │ │ ├── Microsoft.Win32.SystemEvents.dll
│ │ │ ├── Swashbuckle.AspNetCore.Swagger.dll
│ │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll
│ │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll
│ │ │ ├── System.Configuration.ConfigurationManager.dll
│ │ │ ├── System.Drawing.Common.dll
│ │ │ ├── System.IdentityModel.Tokens.Jwt.dll
│ │ │ ├── System.Runtime.Caching.dll
│ │ │ ├── System.Security.Cryptography.ProtectedData.dll
│ │ │ ├── System.Security.Permissions.dll
│ │ │ ├── System.Windows.Extensions.dll
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ └── runtimes
│ │ │ ├── unix
│ │ │ └── lib
│ │ │ │ ├── netcoreapp3.0
│ │ │ │ └── System.Drawing.Common.dll
│ │ │ │ └── netcoreapp3.1
│ │ │ │ └── Microsoft.Data.SqlClient.dll
│ │ │ ├── win-arm
│ │ │ └── native
│ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ │ ├── win-arm64
│ │ │ └── native
│ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ │ ├── win-x64
│ │ │ └── native
│ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ │ ├── win-x86
│ │ │ └── native
│ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ │ └── win
│ │ │ └── lib
│ │ │ ├── netcoreapp3.0
│ │ │ ├── Microsoft.Win32.SystemEvents.dll
│ │ │ ├── System.Drawing.Common.dll
│ │ │ └── System.Windows.Extensions.dll
│ │ │ ├── netcoreapp3.1
│ │ │ └── Microsoft.Data.SqlClient.dll
│ │ │ └── netstandard2.0
│ │ │ ├── System.Runtime.Caching.dll
│ │ │ └── System.Security.Cryptography.ProtectedData.dll
│ └── obj
│ │ ├── AccountsWebApi.csproj.EntityFrameworkCore.targets
│ │ ├── AccountsWebApi.csproj.nuget.dgspec.json
│ │ ├── AccountsWebApi.csproj.nuget.g.props
│ │ ├── AccountsWebApi.csproj.nuget.g.targets
│ │ ├── Debug
│ │ └── net6.0
│ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ │ ├── AccountsWebApi.AssemblyInfo.cs
│ │ │ ├── AccountsWebApi.AssemblyInfoInputs.cache
│ │ │ ├── AccountsWebApi.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── AccountsWebApi.GlobalUsings.g.cs
│ │ │ ├── AccountsWebApi.MvcApplicationPartsAssemblyInfo.cache
│ │ │ ├── AccountsWebApi.MvcApplicationPartsAssemblyInfo.cs
│ │ │ ├── AccountsWebApi.assets.cache
│ │ │ ├── AccountsWebApi.csproj.AssemblyReference.cache
│ │ │ ├── AccountsWebApi.csproj.BuildWithSkipAnalyzers
│ │ │ ├── AccountsWebApi.csproj.CopyComplete
│ │ │ ├── AccountsWebApi.csproj.CoreCompileInputs.cache
│ │ │ ├── AccountsWebApi.csproj.FileListAbsolute.txt
│ │ │ ├── AccountsWebApi.dll
│ │ │ ├── AccountsWebApi.genruntimeconfig.cache
│ │ │ ├── AccountsWebApi.pdb
│ │ │ ├── apphost.exe
│ │ │ ├── ref
│ │ │ └── AccountsWebApi.dll
│ │ │ ├── refint
│ │ │ └── AccountsWebApi.dll
│ │ │ └── staticwebassets.build.json
│ │ ├── project.assets.json
│ │ ├── project.nuget.cache
│ │ └── staticwebassets.pack.sentinel
│ └── OrderManagement
│ ├── .vs
│ ├── OrderManagement
│ │ ├── DesignTimeBuild
│ │ │ └── .dtbcache.v2
│ │ └── v17
│ │ │ ├── .futdcache.v2
│ │ │ └── .suo
│ └── ProjectEvaluation
│ │ ├── ordermanagement.metadata.v5.1
│ │ └── ordermanagement.projects.v5.1
│ ├── OrderManagement.sln
│ └── OrderManagement
│ ├── Controllers
│ ├── CustomerController.cs
│ └── OrderController.cs
│ ├── Domain
│ ├── Entities
│ │ ├── Customer.cs
│ │ ├── Entity.cs
│ │ └── Order.cs
│ └── Repositories
│ │ ├── ICustomerRepository.cs
│ │ ├── IOrderRepository.cs
│ │ ├── IRepository.cs
│ │ └── IUnitOfWork.cs
│ ├── Infrastructure
│ ├── DependencyInjection.cs
│ ├── OrderManagementContext.cs
│ └── Repositories
│ │ ├── CustomerRepository.cs
│ │ ├── OrderRepository.cs
│ │ ├── Repository.cs
│ │ └── UnitOfWork.cs
│ ├── OrderManagement.csproj
│ ├── OrderManagement.csproj.user
│ ├── Program.cs
│ ├── Properties
│ └── launchSettings.json
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bin
│ └── Debug
│ │ └── net6.0
│ │ ├── Microsoft.Data.SqlClient.dll
│ │ ├── Microsoft.EntityFrameworkCore.Abstractions.dll
│ │ ├── Microsoft.EntityFrameworkCore.Relational.dll
│ │ ├── Microsoft.EntityFrameworkCore.SqlServer.dll
│ │ ├── Microsoft.EntityFrameworkCore.dll
│ │ ├── Microsoft.Extensions.Caching.Memory.dll
│ │ ├── Microsoft.Identity.Client.dll
│ │ ├── Microsoft.IdentityModel.JsonWebTokens.dll
│ │ ├── Microsoft.IdentityModel.Logging.dll
│ │ ├── Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
│ │ ├── Microsoft.IdentityModel.Protocols.dll
│ │ ├── Microsoft.IdentityModel.Tokens.dll
│ │ ├── Microsoft.OpenApi.dll
│ │ ├── Microsoft.Win32.SystemEvents.dll
│ │ ├── OrderManagement.deps.json
│ │ ├── OrderManagement.dll
│ │ ├── OrderManagement.exe
│ │ ├── OrderManagement.pdb
│ │ ├── OrderManagement.runtimeconfig.json
│ │ ├── Swashbuckle.AspNetCore.Swagger.dll
│ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll
│ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll
│ │ ├── System.Configuration.ConfigurationManager.dll
│ │ ├── System.Drawing.Common.dll
│ │ ├── System.IdentityModel.Tokens.Jwt.dll
│ │ ├── System.Runtime.Caching.dll
│ │ ├── System.Security.Cryptography.ProtectedData.dll
│ │ ├── System.Security.Permissions.dll
│ │ ├── System.Windows.Extensions.dll
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ └── runtimes
│ │ ├── unix
│ │ └── lib
│ │ │ ├── netcoreapp3.0
│ │ │ └── System.Drawing.Common.dll
│ │ │ └── netcoreapp3.1
│ │ │ └── Microsoft.Data.SqlClient.dll
│ │ ├── win-arm
│ │ └── native
│ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ ├── win-arm64
│ │ └── native
│ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ ├── win-x64
│ │ └── native
│ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ ├── win-x86
│ │ └── native
│ │ │ └── Microsoft.Data.SqlClient.SNI.dll
│ │ └── win
│ │ └── lib
│ │ ├── netcoreapp3.0
│ │ ├── Microsoft.Win32.SystemEvents.dll
│ │ ├── System.Drawing.Common.dll
│ │ └── System.Windows.Extensions.dll
│ │ ├── netcoreapp3.1
│ │ └── Microsoft.Data.SqlClient.dll
│ │ └── netstandard2.0
│ │ ├── System.Runtime.Caching.dll
│ │ └── System.Security.Cryptography.ProtectedData.dll
│ └── obj
│ ├── Debug
│ └── net6.0
│ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ ├── OrderManagement.AssemblyInfo.cs
│ │ ├── OrderManagement.AssemblyInfoInputs.cache
│ │ ├── OrderManagement.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── OrderManagement.GlobalUsings.g.cs
│ │ ├── OrderManagement.MvcApplicationPartsAssemblyInfo.cache
│ │ ├── OrderManagement.MvcApplicationPartsAssemblyInfo.cs
│ │ ├── OrderManagement.assets.cache
│ │ ├── OrderManagement.csproj.AssemblyReference.cache
│ │ ├── OrderManagement.csproj.CopyComplete
│ │ ├── OrderManagement.csproj.CoreCompileInputs.cache
│ │ ├── OrderManagement.csproj.FileListAbsolute.txt
│ │ ├── OrderManagement.dll
│ │ ├── OrderManagement.genruntimeconfig.cache
│ │ ├── OrderManagement.pdb
│ │ ├── apphost.exe
│ │ ├── ref
│ │ └── OrderManagement.dll
│ │ ├── refint
│ │ └── OrderManagement.dll
│ │ └── staticwebassets.build.json
│ ├── OrderManagement.csproj.nuget.dgspec.json
│ ├── OrderManagement.csproj.nuget.g.props
│ ├── OrderManagement.csproj.nuget.g.targets
│ ├── project.assets.json
│ ├── project.nuget.cache
│ └── staticwebassets.pack.sentinel
├── patterns_java
├── README.md
├── abstract_factory
│ ├── AbstractFactory.java
│ ├── AbstractFactoryPatternDemo.java
│ ├── FactoryProducer.java
│ ├── README.md
│ ├── Rectangle.java
│ ├── RoundedRectangle.java
│ ├── RoundedShapeFactory.java
│ ├── RoundedSquare.java
│ ├── Shape.java
│ ├── ShapeFactory.java
│ ├── Square.java
│ └── abstractfactory_pattern_uml_diagram.jpg
├── adapter
│ ├── AdapterPatternDemo.java
│ ├── AdvancedMediaPlayer.java
│ ├── AudioPlayer.java
│ ├── MediaAdapter.java
│ ├── MediaPlayer.java
│ ├── Mp4Player.java
│ ├── README.md
│ ├── VlcPlayer.java
│ └── adapter_pattern_uml_diagram.jpg
├── bridge
│ ├── BridgePatternDemo.java
│ ├── Circle.java
│ ├── DrawAPI.java
│ ├── GreenCircle.java
│ ├── README.md
│ ├── RedCircle.java
│ ├── Shape.java
│ └── bridge_pattern_uml_diagram.jpg
├── builder
│ ├── Bottle.java
│ ├── BuilderPatternDemo.java
│ ├── Burger.java
│ ├── ChickenBurger.java
│ ├── Coke.java
│ ├── ColdDrink.java
│ ├── Item.java
│ ├── Meal.java
│ ├── MealBuilder.java
│ ├── Packing.java
│ ├── Pepsi.java
│ ├── README.md
│ ├── VegBurger.java
│ ├── Wrapper.java
│ └── builder_pattern_uml_diagram.jpg
├── business_delegate
│ ├── BusinessDelegate.java
│ ├── BusinessDelegatePatternDemo.java
│ ├── BusinessLookUp.java
│ ├── BusinessService.java
│ ├── Client.java
│ ├── EJBService.java
│ ├── JMSService.java
│ ├── README.md
│ └── business_delegate_pattern_uml_diagram.jpg
├── chain_of_responsibility
│ ├── AbstractLogger.java
│ ├── ChainPatternDemo.java
│ ├── ConsoleLogger.java
│ ├── ErrorLogger.java
│ ├── FileLogger.java
│ ├── README.md
│ └── chain_pattern_uml_diagram.jpg
├── command
│ ├── Broker.java
│ ├── BuyStock.java
│ ├── CommandPatternDemo.java
│ ├── Order.java
│ ├── README.md
│ ├── SellStock.java
│ ├── Stock.java
│ └── command_pattern_uml_diagram.jpg
├── composite
│ ├── CompositePatternDemo.java
│ ├── Employee.java
│ ├── README.md
│ └── composite_pattern_uml_diagram.jpg
├── composite_entity
│ ├── Client.java
│ ├── CoarseGrainedObject.java
│ ├── CompositeEntity.java
│ ├── CompositeEntityPatternDemo.java
│ ├── DependentObject1.java
│ ├── DependentObject2.java
│ ├── README.md
│ └── compositeentity_pattern_uml_diagram.jpg
├── data_access_object
│ ├── DaoPatternDemo.java
│ ├── README.md
│ ├── Student.java
│ ├── StudentDao.java
│ ├── StudentDaoImpl.java
│ └── dao_pattern_uml_diagram.jpg
├── decorator
│ ├── Circle.java
│ ├── DecoratorPatternDemo.java
│ ├── README.md
│ ├── Rectangle.java
│ ├── RedShapeDecorator.java
│ ├── Shape.java
│ ├── ShapeDecorator.java
│ └── decorator_pattern_uml_diagram.jpg
├── facade
│ ├── Circle.java
│ ├── FacadePatternDemo.java
│ ├── README.md
│ ├── Rectangle.java
│ ├── Shape.java
│ ├── ShapeMaker.java
│ ├── Square.java
│ └── facade_pattern_uml_diagram.jpg
├── factory
│ ├── Circle.java
│ ├── FactoryPatternDemo.java
│ ├── README.md
│ ├── Rectangle.java
│ ├── Shape.java
│ ├── ShapeFactory.java
│ ├── Square.java
│ └── factory_pattern_uml_diagram.jpg
├── filter
│ ├── AndCriteria.java
│ ├── Criteria.java
│ ├── CriteriaFemale.java
│ ├── CriteriaMale.java
│ ├── CriteriaPatternDemo.java
│ ├── CriteriaSingle.java
│ ├── OrCriteria.java
│ ├── Person.java
│ ├── README.md
│ └── filter_pattern_uml_diagram.jpg
├── flyweight
│ ├── Circle.java
│ ├── FlyweightPatternDemo.java
│ ├── README.md
│ ├── Shape.java
│ ├── ShapeFactory.java
│ └── flyweight_pattern_uml_diagram.jpg
├── front_controller
│ ├── Dispatcher.java
│ ├── FrontController.java
│ ├── FrontControllerPatternDemo.java
│ ├── HomeView.java
│ ├── README.md
│ ├── StudentView.java
│ └── frontcontroller_pattern_uml_diagram.jpg
├── intercepting_filter
│ ├── AuthenticationFilter.java
│ ├── Client.java
│ ├── DebugFilter.java
│ ├── Filter.java
│ ├── FilterChain.java
│ ├── FilterManager.java
│ ├── InterceptingFilterDemo.java
│ ├── README.md
│ ├── Target.java
│ └── interceptingfilter_pattern_uml_diagram.jpg
├── interpreter
│ ├── AndExpression.java
│ ├── Expression.java
│ ├── InterpreterPatternDemo.java
│ ├── OrExpression.java
│ ├── README.md
│ ├── TerminalExpression.java
│ └── interpreter_pattern_uml_diagram.jpg
├── iterator
│ ├── Container.java
│ ├── Iterator.java
│ ├── IteratorPatternDemo.java
│ ├── NameRepository.java
│ ├── README.md
│ └── iterator_pattern_uml_diagram.jpg
├── mediator
│ ├── ChatRoom.java
│ ├── MediatorPatternDemo.java
│ ├── README.md
│ ├── User.java
│ └── mediator_pattern_uml_diagram.jpg
├── memento
│ ├── CareTaker.java
│ ├── Memento.java
│ ├── MementoPatternDemo.java
│ ├── Originator.java
│ ├── README.md
│ └── memento_pattern_uml_diagram.jpg
├── mvc
│ ├── MVCPatternDemo.java
│ ├── README.md
│ ├── Student.java
│ ├── StudentController.java
│ ├── StudentView.java
│ └── mvc_pattern_uml_diagram.jpg
├── null_object
│ ├── AbstractCustomer.java
│ ├── CustomerFactory.java
│ ├── NullCustomer.java
│ ├── NullPatternDemo.java
│ ├── README.md
│ ├── RealCustomer.java
│ └── null_pattern_uml_diagram.jpg
├── observer
│ ├── BinaryObserver.java
│ ├── HexaObserver.java
│ ├── Observer.java
│ ├── ObserverPatternDemo.java
│ ├── OctalObserver.java
│ ├── README.md
│ ├── Subject.java
│ └── observer_pattern_uml_diagram.jpg
├── prototype
│ ├── Circle.java
│ ├── PrototypePatternDemo.java
│ ├── README.md
│ ├── Rectangle.java
│ ├── Shape.java
│ ├── ShapeCache.java
│ ├── Square.java
│ └── prototype_pattern_uml_diagram.jpg
├── proxy
│ ├── Image.java
│ ├── ProxyImage.java
│ ├── ProxyPatternDemo.java
│ ├── README.md
│ ├── RealImage.java
│ └── proxy_pattern_uml_diagram.jpg
├── service_locator
│ ├── Cache.java
│ ├── InitialContext.java
│ ├── README.md
│ ├── Service.java
│ ├── Service1.java
│ ├── Service2.java
│ ├── ServiceLocator.java
│ ├── ServiceLocatorPatternDemo.java
│ └── servicelocator_pattern_uml_diagram.jpg
├── singleton
│ ├── README.md
│ ├── SingleObject.java
│ ├── SingletonPatternDemo.java
│ └── singleton_pattern_uml_diagram.jpg
├── state
│ ├── Context.java
│ ├── README.md
│ ├── StartState.java
│ ├── State.java
│ ├── StatePatternDemo.java
│ ├── StopState.java
│ └── state_pattern_uml_diagram.jpg
├── strategy
│ ├── Context.java
│ ├── OperationAdd.java
│ ├── OperationMultiply.java
│ ├── OperationSubstract.java
│ ├── README.md
│ ├── Strategy.java
│ ├── StrategyPatternDemo.java
│ └── strategy_pattern_uml_diagram.jpg
├── template
│ ├── Cricket.java
│ ├── Football.java
│ ├── Game.java
│ ├── README.md
│ ├── TemplatePatternDemo.java
│ └── template_pattern_uml_diagram.jpg
├── transfer_object
│ ├── README.md
│ ├── StudentBO.java
│ ├── StudentVO.java
│ ├── TransferObjectPatternDemo.java
│ └── transferobject_pattern_uml_diagram.jpg
└── visitor
│ ├── Computer.java
│ ├── ComputerPart.java
│ ├── ComputerPartDisplayVisitor.java
│ ├── ComputerPartVisitor.java
│ ├── Keyboard.java
│ ├── Monitor.java
│ ├── Mouse.java
│ ├── README.md
│ ├── VisitorPatternDemo.java
│ └── visitor_pattern_uml_diagram.jpg
├── patterns_php
├── README.md
├── adapter
│ ├── README.md
│ ├── example1
│ │ ├── README.md
│ │ ├── adapter_pattern_uml_diagram.jpg
│ │ ├── app
│ │ │ ├── AdvancedMediaPlayer.php
│ │ │ ├── AudioPlayer.php
│ │ │ ├── MediaAdapter.php
│ │ │ ├── MediaPlayer.php
│ │ │ ├── Mp4Player.php
│ │ │ └── VlcPlayer.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ └── vendor
│ │ │ ├── autoload.php
│ │ │ └── composer
│ │ │ ├── ClassLoader.php
│ │ │ ├── LICENSE
│ │ │ ├── autoload_classmap.php
│ │ │ ├── autoload_namespaces.php
│ │ │ ├── autoload_psr4.php
│ │ │ ├── autoload_real.php
│ │ │ └── autoload_static.php
│ └── example2
│ │ ├── README.md
│ │ ├── app
│ │ ├── BankApi.php
│ │ ├── BankApiAdapter.php
│ │ ├── PaymentProcessor.php
│ │ ├── PaypalApi.php
│ │ ├── PaypalApiAdapter.php
│ │ └── Store.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── builder
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ ├── Bottle.php
│ │ ├── Burger.php
│ │ ├── ChickenBurger.php
│ │ ├── Coke.php
│ │ ├── ColdDrink.php
│ │ ├── Item.php
│ │ ├── Meal.php
│ │ ├── MealBuilder.php
│ │ ├── Packing.php
│ │ ├── Pepsi.php
│ │ ├── VegBurger.php
│ │ └── Wrapper.php
│ │ ├── builder_pattern_uml_diagram.jpg
│ │ ├── composer.json
│ │ ├── index.php
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── chain_of_responsibility
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ ├── BalanceChecker.php
│ │ ├── FiftyHundredBillDispenser.php
│ │ ├── FiveHundredBillDispenser.php
│ │ ├── MultipleOfFifty.php
│ │ ├── OneHundredBillDispenser.php
│ │ ├── OperationAbstract.php
│ │ ├── Transaction.php
│ │ └── TwoHundredBillDispenser.php
│ │ ├── composer.json
│ │ ├── extra
│ │ ├── img1.png
│ │ └── img2.png
│ │ ├── index.php
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── command
│ ├── README.md
│ ├── example1
│ │ ├── README.md
│ │ ├── app
│ │ │ ├── Command.php
│ │ │ ├── Lamp.php
│ │ │ ├── MySwitch.php
│ │ │ ├── OffCommand.php
│ │ │ └── OnCommand.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ └── vendor
│ │ │ ├── autoload.php
│ │ │ └── composer
│ │ │ ├── ClassLoader.php
│ │ │ ├── LICENSE
│ │ │ ├── autoload_classmap.php
│ │ │ ├── autoload_namespaces.php
│ │ │ ├── autoload_psr4.php
│ │ │ ├── autoload_real.php
│ │ │ └── autoload_static.php
│ └── example2
│ │ ├── README.md
│ │ ├── app
│ │ ├── CloseDocumentCommand.php
│ │ ├── Command.php
│ │ ├── Document.php
│ │ ├── Menu.php
│ │ ├── OpenDocumentCommand.php
│ │ └── SaveDocumentCommand.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── data_access_object
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ ├── ArrayList.php
│ │ ├── Student.php
│ │ ├── StudentDao.php
│ │ └── StudentDaoImpl.php
│ │ ├── composer.json
│ │ ├── dao_pattern_uml_diagram.jpg
│ │ ├── index.php
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── decorator
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ ├── Circle.php
│ │ ├── Rectangle.php
│ │ ├── RedShapeDecorator.php
│ │ ├── Shape.php
│ │ └── ShapeDecorator.php
│ │ ├── composer.json
│ │ ├── decorator_pattern_uml_diagram.jpg
│ │ └── index.php
├── factory
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ ├── Circle.php
│ │ ├── Rectangle.php
│ │ ├── Shape.php
│ │ ├── ShapeFactory.php
│ │ └── Square.php
│ │ ├── composer.json
│ │ ├── factory_pattern_uml_diagram.jpg
│ │ ├── index.php
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── mvc
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ ├── Student.php
│ │ ├── StudentController.php
│ │ └── StudentView.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ ├── mvc_pattern_uml_diagram.jpg
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── observer
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ ├── BinaryObserver.php
│ │ ├── HexaObserver.php
│ │ ├── Observer.php
│ │ ├── OctalObserver.php
│ │ └── Subject.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ ├── observer_pattern_uml_diagram.jpg
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── repository
│ ├── README.md
│ ├── app
│ │ ├── Models
│ │ │ ├── Order.php
│ │ │ ├── OrderDetail.php
│ │ │ ├── Product.php
│ │ │ └── User.php
│ │ ├── Repositories
│ │ │ ├── OrderDetailRepository.php
│ │ │ ├── OrderRepository.php
│ │ │ ├── ProductRepository.php
│ │ │ └── UserRepository.php
│ │ └── Services
│ │ │ ├── OrderService.php
│ │ │ └── ProductService.php
│ ├── composer.json
│ ├── composer.lock
│ ├── config.php
│ ├── database.sql
│ ├── index.php
│ ├── log
│ │ └── 20200909.log
│ ├── sales
│ │ ├── Container.php
│ │ └── Database
│ │ │ └── DbProvider.php
│ └── vendor
│ │ ├── autoload.php
│ │ ├── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ ├── autoload_static.php
│ │ └── installed.json
│ │ ├── monolog
│ │ └── monolog
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── UPGRADE.md
│ │ │ ├── composer.json
│ │ │ └── src
│ │ │ └── Monolog
│ │ │ ├── DateTimeImmutable.php
│ │ │ ├── ErrorHandler.php
│ │ │ ├── Formatter
│ │ │ ├── ChromePHPFormatter.php
│ │ │ ├── ElasticaFormatter.php
│ │ │ ├── ElasticsearchFormatter.php
│ │ │ ├── FlowdockFormatter.php
│ │ │ ├── FluentdFormatter.php
│ │ │ ├── FormatterInterface.php
│ │ │ ├── GelfMessageFormatter.php
│ │ │ ├── HtmlFormatter.php
│ │ │ ├── JsonFormatter.php
│ │ │ ├── LineFormatter.php
│ │ │ ├── LogglyFormatter.php
│ │ │ ├── LogmaticFormatter.php
│ │ │ ├── LogstashFormatter.php
│ │ │ ├── MongoDBFormatter.php
│ │ │ ├── NormalizerFormatter.php
│ │ │ ├── ScalarFormatter.php
│ │ │ └── WildfireFormatter.php
│ │ │ ├── Handler
│ │ │ ├── AbstractHandler.php
│ │ │ ├── AbstractProcessingHandler.php
│ │ │ ├── AbstractSyslogHandler.php
│ │ │ ├── AmqpHandler.php
│ │ │ ├── BrowserConsoleHandler.php
│ │ │ ├── BufferHandler.php
│ │ │ ├── ChromePHPHandler.php
│ │ │ ├── CouchDBHandler.php
│ │ │ ├── CubeHandler.php
│ │ │ ├── Curl
│ │ │ │ └── Util.php
│ │ │ ├── DeduplicationHandler.php
│ │ │ ├── DoctrineCouchDBHandler.php
│ │ │ ├── DynamoDbHandler.php
│ │ │ ├── ElasticaHandler.php
│ │ │ ├── ElasticsearchHandler.php
│ │ │ ├── ErrorLogHandler.php
│ │ │ ├── FallbackGroupHandler.php
│ │ │ ├── FilterHandler.php
│ │ │ ├── FingersCrossed
│ │ │ │ ├── ActivationStrategyInterface.php
│ │ │ │ ├── ChannelLevelActivationStrategy.php
│ │ │ │ └── ErrorLevelActivationStrategy.php
│ │ │ ├── FingersCrossedHandler.php
│ │ │ ├── FirePHPHandler.php
│ │ │ ├── FleepHookHandler.php
│ │ │ ├── FlowdockHandler.php
│ │ │ ├── FormattableHandlerInterface.php
│ │ │ ├── FormattableHandlerTrait.php
│ │ │ ├── GelfHandler.php
│ │ │ ├── GroupHandler.php
│ │ │ ├── Handler.php
│ │ │ ├── HandlerInterface.php
│ │ │ ├── HandlerWrapper.php
│ │ │ ├── IFTTTHandler.php
│ │ │ ├── InsightOpsHandler.php
│ │ │ ├── LogEntriesHandler.php
│ │ │ ├── LogglyHandler.php
│ │ │ ├── LogmaticHandler.php
│ │ │ ├── MailHandler.php
│ │ │ ├── MandrillHandler.php
│ │ │ ├── MissingExtensionException.php
│ │ │ ├── MongoDBHandler.php
│ │ │ ├── NativeMailerHandler.php
│ │ │ ├── NewRelicHandler.php
│ │ │ ├── NoopHandler.php
│ │ │ ├── NullHandler.php
│ │ │ ├── OverflowHandler.php
│ │ │ ├── PHPConsoleHandler.php
│ │ │ ├── ProcessHandler.php
│ │ │ ├── ProcessableHandlerInterface.php
│ │ │ ├── ProcessableHandlerTrait.php
│ │ │ ├── PsrHandler.php
│ │ │ ├── PushoverHandler.php
│ │ │ ├── RedisHandler.php
│ │ │ ├── RollbarHandler.php
│ │ │ ├── RotatingFileHandler.php
│ │ │ ├── SamplingHandler.php
│ │ │ ├── SendGridHandler.php
│ │ │ ├── Slack
│ │ │ │ └── SlackRecord.php
│ │ │ ├── SlackHandler.php
│ │ │ ├── SlackWebhookHandler.php
│ │ │ ├── SocketHandler.php
│ │ │ ├── SqsHandler.php
│ │ │ ├── StreamHandler.php
│ │ │ ├── SwiftMailerHandler.php
│ │ │ ├── SyslogHandler.php
│ │ │ ├── SyslogUdp
│ │ │ │ └── UdpSocket.php
│ │ │ ├── SyslogUdpHandler.php
│ │ │ ├── TelegramBotHandler.php
│ │ │ ├── TestHandler.php
│ │ │ ├── WebRequestRecognizerTrait.php
│ │ │ ├── WhatFailureGroupHandler.php
│ │ │ └── ZendMonitorHandler.php
│ │ │ ├── Logger.php
│ │ │ ├── Processor
│ │ │ ├── GitProcessor.php
│ │ │ ├── HostnameProcessor.php
│ │ │ ├── IntrospectionProcessor.php
│ │ │ ├── MemoryPeakUsageProcessor.php
│ │ │ ├── MemoryProcessor.php
│ │ │ ├── MemoryUsageProcessor.php
│ │ │ ├── MercurialProcessor.php
│ │ │ ├── ProcessIdProcessor.php
│ │ │ ├── ProcessorInterface.php
│ │ │ ├── PsrLogMessageProcessor.php
│ │ │ ├── TagProcessor.php
│ │ │ ├── UidProcessor.php
│ │ │ └── WebProcessor.php
│ │ │ ├── Registry.php
│ │ │ ├── ResettableInterface.php
│ │ │ ├── SignalHandler.php
│ │ │ ├── Test
│ │ │ └── TestCase.php
│ │ │ └── Utils.php
│ │ └── psr
│ │ └── log
│ │ ├── LICENSE
│ │ ├── Psr
│ │ └── Log
│ │ │ ├── AbstractLogger.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ ├── LogLevel.php
│ │ │ ├── LoggerAwareInterface.php
│ │ │ ├── LoggerAwareTrait.php
│ │ │ ├── LoggerInterface.php
│ │ │ ├── LoggerTrait.php
│ │ │ ├── NullLogger.php
│ │ │ └── Test
│ │ │ ├── DummyTest.php
│ │ │ ├── LoggerInterfaceTest.php
│ │ │ └── TestLogger.php
│ │ ├── README.md
│ │ └── composer.json
├── singleton
│ ├── README.md
│ └── example1
│ │ ├── README.md
│ │ ├── app
│ │ └── SingleObject.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ ├── singleton_pattern_uml_diagram.jpg
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
├── strategy
│ ├── README.md
│ ├── example1
│ │ ├── README.md
│ │ ├── app
│ │ │ ├── Context.php
│ │ │ ├── OperationAdd.php
│ │ │ ├── OperationMultiply.php
│ │ │ ├── OperationSubstract.php
│ │ │ └── Strategy.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ ├── strategy_pattern_uml_diagram.jpg
│ │ └── vendor
│ │ │ ├── autoload.php
│ │ │ └── composer
│ │ │ ├── ClassLoader.php
│ │ │ ├── LICENSE
│ │ │ ├── autoload_classmap.php
│ │ │ ├── autoload_namespaces.php
│ │ │ ├── autoload_psr4.php
│ │ │ ├── autoload_real.php
│ │ │ └── autoload_static.php
│ ├── example2
│ │ ├── README.md
│ │ ├── app
│ │ │ ├── AdditionStrategy.php
│ │ │ ├── Calculator.php
│ │ │ ├── MultiplicationStrategy.php
│ │ │ ├── OperationInterface.php
│ │ │ └── SubtractionStrategy.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ └── vendor
│ │ │ ├── autoload.php
│ │ │ └── composer
│ │ │ ├── ClassLoader.php
│ │ │ ├── LICENSE
│ │ │ ├── autoload_classmap.php
│ │ │ ├── autoload_namespaces.php
│ │ │ ├── autoload_psr4.php
│ │ │ ├── autoload_real.php
│ │ │ └── autoload_static.php
│ └── example3
│ │ ├── README.md
│ │ ├── app
│ │ ├── Controllers
│ │ │ └── PurchaseOrderController.php
│ │ ├── Strategies
│ │ │ ├── PurchaseOrderStates
│ │ │ │ ├── AtDestination.php
│ │ │ │ ├── Billed.php
│ │ │ │ ├── Cancelled.php
│ │ │ │ ├── Certified.php
│ │ │ │ ├── InTransit.php
│ │ │ │ └── Payed.php
│ │ │ └── PurchaseOrderStatesInterface.php
│ │ └── Values
│ │ │ └── PurchaseOrderStatusValues.php
│ │ ├── composer.json
│ │ ├── index.php
│ │ └── vendor
│ │ ├── autoload.php
│ │ └── composer
│ │ ├── ClassLoader.php
│ │ ├── LICENSE
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ └── autoload_static.php
└── transfer_object
│ ├── README.md
│ └── example1
│ ├── README.md
│ ├── app
│ ├── ArrayList.php
│ ├── StudentBO.php
│ └── StudentVO.php
│ ├── composer.json
│ ├── index.php
│ ├── transferobject_pattern_uml_diagram.jpg
│ └── vendor
│ ├── autoload.php
│ └── composer
│ ├── ClassLoader.php
│ ├── LICENSE
│ ├── autoload_classmap.php
│ ├── autoload_namespaces.php
│ ├── autoload_psr4.php
│ ├── autoload_real.php
│ └── autoload_static.php
└── patterns_php_laravel
├── README.md
├── adapter
├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── README.md
├── app
│ ├── Adapters
│ │ └── RestCountriesAdapter.php
│ ├── Console
│ │ └── Kernel.php
│ ├── Contracts
│ │ └── CountriesService.php
│ ├── Exceptions
│ │ └── Handler.php
│ ├── Http
│ │ ├── Controllers
│ │ │ ├── Controller.php
│ │ │ └── CountryController.php
│ │ ├── Kernel.php
│ │ └── Middleware
│ │ │ ├── Authenticate.php
│ │ │ ├── EncryptCookies.php
│ │ │ ├── PreventRequestsDuringMaintenance.php
│ │ │ ├── RedirectIfAuthenticated.php
│ │ │ ├── TrimStrings.php
│ │ │ ├── TrustHosts.php
│ │ │ ├── TrustProxies.php
│ │ │ └── VerifyCsrfToken.php
│ ├── Models
│ │ └── User.php
│ └── Providers
│ │ ├── AppServiceProvider.php
│ │ ├── AuthServiceProvider.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── EventServiceProvider.php
│ │ └── RouteServiceProvider.php
├── artisan
├── bootstrap
│ ├── app.php
│ └── cache
│ │ └── .gitignore
├── composer.json
├── composer.lock
├── config
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── cors.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── database
│ ├── .gitignore
│ ├── factories
│ │ └── UserFactory.php
│ ├── migrations
│ │ ├── 2014_10_12_000000_create_users_table.php
│ │ ├── 2014_10_12_100000_create_password_resets_table.php
│ │ └── 2019_08_19_000000_create_failed_jobs_table.php
│ └── seeders
│ │ └── DatabaseSeeder.php
├── package.json
├── phpunit.xml
├── postman
│ └── Countries.postman_collection.json
├── public
│ ├── .htaccess
│ ├── favicon.ico
│ ├── index.php
│ ├── robots.txt
│ └── web.config
├── resources
│ ├── css
│ │ └── app.css
│ ├── js
│ │ ├── app.js
│ │ └── bootstrap.js
│ ├── lang
│ │ └── en
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ └── validation.php
│ └── views
│ │ └── welcome.blade.php
├── routes
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── server.php
├── storage
│ ├── app
│ │ ├── .gitignore
│ │ └── public
│ │ │ └── .gitignore
│ ├── framework
│ │ ├── .gitignore
│ │ ├── cache
│ │ │ ├── .gitignore
│ │ │ └── data
│ │ │ │ └── .gitignore
│ │ ├── sessions
│ │ │ └── .gitignore
│ │ ├── testing
│ │ │ └── .gitignore
│ │ └── views
│ │ │ └── .gitignore
│ └── logs
│ │ └── .gitignore
├── tests
│ ├── CreatesApplication.php
│ ├── Feature
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit
│ │ └── ExampleTest.php
└── webpack.mix.js
├── decorator
├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── README.md
├── app
│ ├── Cache
│ │ ├── BaseCache.php
│ │ └── UserCache.php
│ ├── Console
│ │ └── Kernel.php
│ ├── Contracts
│ │ ├── BaseRepositoryInterface.php
│ │ └── UserRepositoryInterface.php
│ ├── Exceptions
│ │ └── Handler.php
│ ├── Http
│ │ ├── Controllers
│ │ │ ├── Controller.php
│ │ │ ├── TicketController.php
│ │ │ └── UserController.php
│ │ ├── Kernel.php
│ │ └── Middleware
│ │ │ ├── Authenticate.php
│ │ │ ├── EncryptCookies.php
│ │ │ ├── PreventRequestsDuringMaintenance.php
│ │ │ ├── RedirectIfAuthenticated.php
│ │ │ ├── TrimStrings.php
│ │ │ ├── TrustHosts.php
│ │ │ ├── TrustProxies.php
│ │ │ └── VerifyCsrfToken.php
│ ├── Models
│ │ ├── Car.php
│ │ ├── Ticket.php
│ │ └── User.php
│ ├── Providers
│ │ ├── AppServiceProvider.php
│ │ ├── AuthServiceProvider.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── EventServiceProvider.php
│ │ └── RouteServiceProvider.php
│ └── Repositories
│ │ ├── BaseRepository.php
│ │ └── UserRepository.php
├── artisan
├── bootstrap
│ ├── app.php
│ └── cache
│ │ └── .gitignore
├── composer.json
├── composer.lock
├── config
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── cors.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── database
│ ├── .gitignore
│ ├── factories
│ │ ├── CarFactory.php
│ │ ├── TicketFactory.php
│ │ └── UserFactory.php
│ ├── migrations
│ │ ├── 2014_10_12_000000_create_users_table.php
│ │ ├── 2014_10_12_100000_create_password_resets_table.php
│ │ └── 2019_08_19_000000_create_failed_jobs_table.php
│ └── seeders
│ │ ├── CarSeeder.php
│ │ ├── DatabaseSeeder.php
│ │ ├── TickerSeeder.php
│ │ └── UserSeeder.php
├── docker-compose.yml
├── docker
│ ├── nginx.conf
│ ├── php.ini
│ └── virtualhost.conf
├── package.json
├── phpunit.xml
├── postman
│ └── Users.postman_collection.json
├── public
│ ├── .htaccess
│ ├── favicon.ico
│ ├── index.php
│ ├── robots.txt
│ └── web.config
├── resources
│ ├── css
│ │ └── app.css
│ ├── js
│ │ ├── app.js
│ │ └── bootstrap.js
│ ├── lang
│ │ └── en
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ └── validation.php
│ └── views
│ │ └── welcome.blade.php
├── routes
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── server.php
├── setup-local.sh
├── start-local.sh
├── storage
│ ├── app
│ │ ├── .gitignore
│ │ └── public
│ │ │ └── .gitignore
│ ├── framework
│ │ ├── .gitignore
│ │ ├── cache
│ │ │ ├── .gitignore
│ │ │ └── data
│ │ │ │ └── .gitignore
│ │ ├── sessions
│ │ │ └── .gitignore
│ │ ├── testing
│ │ │ └── .gitignore
│ │ └── views
│ │ │ └── .gitignore
│ └── logs
│ │ └── .gitignore
├── tests
│ ├── CreatesApplication.php
│ ├── Feature
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit
│ │ └── ExampleTest.php
└── webpack.mix.js
├── repository
├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── README.md
├── app
│ ├── Console
│ │ └── Kernel.php
│ ├── Exceptions
│ │ └── Handler.php
│ ├── Http
│ │ ├── Controllers
│ │ │ ├── Controller.php
│ │ │ ├── TicketController.php
│ │ │ └── UserController.php
│ │ ├── Kernel.php
│ │ └── Middleware
│ │ │ ├── Authenticate.php
│ │ │ ├── EncryptCookies.php
│ │ │ ├── PreventRequestsDuringMaintenance.php
│ │ │ ├── RedirectIfAuthenticated.php
│ │ │ ├── TrimStrings.php
│ │ │ ├── TrustHosts.php
│ │ │ ├── TrustProxies.php
│ │ │ └── VerifyCsrfToken.php
│ ├── Models
│ │ ├── Car.php
│ │ ├── Ticket.php
│ │ └── User.php
│ ├── Providers
│ │ ├── AppServiceProvider.php
│ │ ├── AuthServiceProvider.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── EventServiceProvider.php
│ │ └── RouteServiceProvider.php
│ └── Repositories
│ │ ├── BaseRepository.php
│ │ └── UserRepository.php
├── artisan
├── bootstrap
│ ├── app.php
│ └── cache
│ │ └── .gitignore
├── composer.json
├── composer.lock
├── config
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── cors.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── database
│ ├── .gitignore
│ ├── factories
│ │ ├── CarFactory.php
│ │ ├── TicketFactory.php
│ │ └── UserFactory.php
│ ├── migrations
│ │ ├── 2014_10_12_000000_create_users_table.php
│ │ ├── 2014_10_12_100000_create_password_resets_table.php
│ │ └── 2019_08_19_000000_create_failed_jobs_table.php
│ └── seeders
│ │ ├── CarSeeder.php
│ │ ├── DatabaseSeeder.php
│ │ ├── TicketSeeder.php
│ │ └── UserSeeder.php
├── package.json
├── phpunit.xml
├── public
│ ├── .htaccess
│ ├── favicon.ico
│ ├── index.php
│ ├── robots.txt
│ └── web.config
├── resources
│ ├── css
│ │ └── app.css
│ ├── js
│ │ ├── app.js
│ │ └── bootstrap.js
│ ├── lang
│ │ └── en
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ └── validation.php
│ └── views
│ │ └── welcome.blade.php
├── routes
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── server.php
├── storage
│ ├── app
│ │ ├── .gitignore
│ │ └── public
│ │ │ └── .gitignore
│ ├── framework
│ │ ├── .gitignore
│ │ ├── cache
│ │ │ ├── .gitignore
│ │ │ └── data
│ │ │ │ └── .gitignore
│ │ ├── sessions
│ │ │ └── .gitignore
│ │ ├── testing
│ │ │ └── .gitignore
│ │ └── views
│ │ │ └── .gitignore
│ └── logs
│ │ └── .gitignore
├── tests
│ ├── CreatesApplication.php
│ ├── Feature
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit
│ │ └── ExampleTest.php
└── webpack.mix.js
└── strategy
├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── README.md
├── app
├── Console
│ └── Kernel.php
├── Exceptions
│ └── Handler.php
├── Http
│ ├── Controllers
│ │ ├── Controller.php
│ │ └── PurchaseOrderController.php
│ ├── Kernel.php
│ └── Middleware
│ │ ├── Authenticate.php
│ │ ├── EncryptCookies.php
│ │ ├── PreventRequestsDuringMaintenance.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustHosts.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
├── Models
│ └── User.php
├── Providers
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── BroadcastServiceProvider.php
│ ├── EventServiceProvider.php
│ └── RouteServiceProvider.php
├── Strategies
│ ├── PurchaseOrderStates
│ │ ├── AtDestination.php
│ │ ├── Billed.php
│ │ ├── Cancelled.php
│ │ ├── Certified.php
│ │ ├── InTransit.php
│ │ └── Payed.php
│ └── PurchaseOrderStatesInterface.php
└── Values
│ └── PurchaseOrderStatusValues.php
├── artisan
├── bootstrap
├── app.php
└── cache
│ └── .gitignore
├── composer.json
├── composer.lock
├── config
├── app.php
├── auth.php
├── broadcasting.php
├── cache.php
├── cors.php
├── database.php
├── filesystems.php
├── hashing.php
├── logging.php
├── mail.php
├── queue.php
├── services.php
├── session.php
└── view.php
├── database
├── .gitignore
├── factories
│ └── UserFactory.php
├── migrations
│ ├── 2014_10_12_000000_create_users_table.php
│ ├── 2014_10_12_100000_create_password_resets_table.php
│ └── 2019_08_19_000000_create_failed_jobs_table.php
└── seeders
│ └── DatabaseSeeder.php
├── package.json
├── phpunit.xml
├── postman
└── Get Following States.postman_collection.json
├── public
├── .htaccess
├── favicon.ico
├── index.php
├── robots.txt
└── web.config
├── resources
├── css
│ └── app.css
├── js
│ ├── app.js
│ └── bootstrap.js
├── lang
│ └── en
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
└── views
│ └── welcome.blade.php
├── routes
├── api.php
├── channels.php
├── console.php
└── web.php
├── server.php
├── storage
├── app
│ ├── .gitignore
│ └── public
│ │ └── .gitignore
├── framework
│ ├── .gitignore
│ ├── cache
│ │ ├── .gitignore
│ │ └── data
│ │ │ └── .gitignore
│ ├── sessions
│ │ └── .gitignore
│ ├── testing
│ │ └── .gitignore
│ └── views
│ │ └── .gitignore
└── logs
│ └── .gitignore
├── tests
├── CreatesApplication.php
├── Feature
│ └── ExampleTest.php
├── TestCase.php
└── Unit
│ └── ExampleTest.php
└── webpack.mix.js
/.github/img/abstract-factory-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory-mini.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/01.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/02.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/03.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/04.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/05.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/06.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/07.png
--------------------------------------------------------------------------------
/.github/img/abstract-factory/08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/08.png
--------------------------------------------------------------------------------
/.github/img/adapter-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter-mini.png
--------------------------------------------------------------------------------
/.github/img/adapter/01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/01.png
--------------------------------------------------------------------------------
/.github/img/adapter/02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/02.png
--------------------------------------------------------------------------------
/.github/img/adapter/03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/03.png
--------------------------------------------------------------------------------
/.github/img/adapter/04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/04.png
--------------------------------------------------------------------------------
/.github/img/adapter/05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/05.png
--------------------------------------------------------------------------------
/.github/img/adapter/06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/06.png
--------------------------------------------------------------------------------
/.github/img/bridge-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/bridge-mini.png
--------------------------------------------------------------------------------
/.github/img/builder-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/builder-mini.png
--------------------------------------------------------------------------------
/.github/img/chain-of-responsibility-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/chain-of-responsibility-mini.png
--------------------------------------------------------------------------------
/.github/img/command-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/command-mini.png
--------------------------------------------------------------------------------
/.github/img/composite-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/composite-mini.png
--------------------------------------------------------------------------------
/.github/img/decorator-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/decorator-mini.png
--------------------------------------------------------------------------------
/.github/img/facade-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/facade-mini.png
--------------------------------------------------------------------------------
/.github/img/factory-method-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method-mini.png
--------------------------------------------------------------------------------
/.github/img/factory-method/01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/01.png
--------------------------------------------------------------------------------
/.github/img/factory-method/02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/02.png
--------------------------------------------------------------------------------
/.github/img/factory-method/03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/03.png
--------------------------------------------------------------------------------
/.github/img/factory-method/04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/04.png
--------------------------------------------------------------------------------
/.github/img/factory-method/05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/05.png
--------------------------------------------------------------------------------
/.github/img/factory-method/06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/06.png
--------------------------------------------------------------------------------
/.github/img/factory-method/07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/07.png
--------------------------------------------------------------------------------
/.github/img/flyweight-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/flyweight-mini.png
--------------------------------------------------------------------------------
/.github/img/iterator-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/iterator-mini.png
--------------------------------------------------------------------------------
/.github/img/mediator-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/mediator-mini.png
--------------------------------------------------------------------------------
/.github/img/memento-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/memento-mini.png
--------------------------------------------------------------------------------
/.github/img/observer-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/observer-mini.png
--------------------------------------------------------------------------------
/.github/img/prototype-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/prototype-mini.png
--------------------------------------------------------------------------------
/.github/img/proxy-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/proxy-mini.png
--------------------------------------------------------------------------------
/.github/img/repository/img01.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/repository/img01.gif
--------------------------------------------------------------------------------
/.github/img/singleton-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/singleton-mini.png
--------------------------------------------------------------------------------
/.github/img/state-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/state-mini.png
--------------------------------------------------------------------------------
/.github/img/strategy-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/strategy-mini.png
--------------------------------------------------------------------------------
/.github/img/template-method-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/template-method-mini.png
--------------------------------------------------------------------------------
/.github/img/visitor-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/visitor-mini.png
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.futdcache.v1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.futdcache.v1
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.suo
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "AllowedHosts": "*"
9 | }
10 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "AllowedHosts": "*"
9 | }
10 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 39574df9abc37535242cce93ef6a2f6612210157
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 9edaf2ffc6c396b98545580e1770c84645937126
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | d8fc9da117267133697adeaa25c6005b1b2e39c5
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/staticwebassets.pack.sentinel:
--------------------------------------------------------------------------------
1 | 2.0
2 | 2.0
3 | 2.0
4 | 2.0
5 | 2.0
6 | 2.0
7 | 2.0
8 | 2.0
9 | 2.0
10 | 2.0
11 | 2.0
12 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/Pet.Domain.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 | enable
6 | enable
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 840145ceb9e877509d036a23cd2fe9df2286272c
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 9f59a4023e7ce0393f2f97bbc3e00e04c846b8bc
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Pet.Domain.csproj.nuget.g.targets:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.futdcache.v1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.futdcache.v1
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.suo
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/GlobalUsings.cs:
--------------------------------------------------------------------------------
1 | global using Pets.API.ViewModel;
2 | global using Pets.Application.Infrastructure;
3 | global using Pets.Application.Services;
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/ViewModel/PetViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace Pets.API.ViewModel;
2 |
3 | public record PetViewModel(Guid Id, string Name, DateTime DateOfBirth);
4 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "AllowedHosts": "*"
9 | }
10 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "AllowedHosts": "*"
9 | }
10 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 39574df9abc37535242cce93ef6a2f6612210157
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 6a5952f3dcf29df3f6b4397fefc902123dc58549
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | c9a7769619dc5efce242db9cf1e209508f2875bf
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/staticwebassets.pack.sentinel:
--------------------------------------------------------------------------------
1 | 2.0
2 | 2.0
3 | 2.0
4 | 2.0
5 | 2.0
6 | 2.0
7 | 2.0
8 | 2.0
9 | 2.0
10 | 2.0
11 | 2.0
12 | 2.0
13 | 2.0
14 | 2.0
15 | 2.0
16 | 2.0
17 | 2.0
18 | 2.0
19 | 2.0
20 | 2.0
21 | 2.0
22 | 2.0
23 | 2.0
24 | 2.0
25 | 2.0
26 | 2.0
27 | 2.0
28 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/GlobalUsings.cs:
--------------------------------------------------------------------------------
1 | global using Pets.Domain.Events;
2 | global using Pets.Application.Infrastructure;
3 | global using Pets.Domain.Entities;
4 | global using Pets.Domain.ValueObjects;
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/Infrastructure/IMessageBroker.cs:
--------------------------------------------------------------------------------
1 | namespace Pets.Application.Infrastructure;
2 |
3 | public interface IMessageBroker
4 | {
5 | bool Publish(IDomainEvent domainEvent);
6 | }
7 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/Infrastructure/MessageBroker.cs:
--------------------------------------------------------------------------------
1 | namespace Pets.Application.Services;
2 |
3 | public class MessageBroker : IMessageBroker
4 | {
5 | public bool Publish(IDomainEvent domainEvent)
6 | {
7 | return true; //just for test
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 380a2edefeb2cda7f8f6ae1c4f44d7a684dc38e8
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.assets.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.BuildWithSkipAnalyzers
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.CopyComplete:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.CopyComplete
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 024594a5dcec84921a90b123f1c998bfe8755874
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/ref/Pet.Application.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/ref/Pet.Application.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/refint/Pet.Application.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/refint/Pet.Application.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Pet.Application.csproj.nuget.g.targets:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Events/IDomainEvent.cs:
--------------------------------------------------------------------------------
1 | namespace Pets.Domain.Events;
2 |
3 | public interface IDomainEvent { }
4 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Events/PetDateOfBirthChanged.cs:
--------------------------------------------------------------------------------
1 | namespace Pets.Domain.Events;
2 |
3 | public class PetDateOfBirthChanged : IDomainEvent
4 | {
5 | public DateTime PetDateOfBirth { get; init; }
6 | public PetDateOfBirthChanged(DateTime petDateOfBirth) { PetDateOfBirth = petDateOfBirth; }
7 | }
8 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Events/PetNameChanged.cs:
--------------------------------------------------------------------------------
1 | namespace Pets.Domain.Events;
2 |
3 | public class PetNameChanged : IDomainEvent
4 | {
5 | public string PetName { get; init; }
6 | public PetNameChanged(string petName) { PetName = petName; }
7 | }
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/GlobalUsings.cs:
--------------------------------------------------------------------------------
1 | global using Pets.Domain.Events;
2 | global using Pets.Domain.ValueObjects;
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Pet.Domain.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 | enable
6 | enable
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 840145ceb9e877509d036a23cd2fe9df2286272c
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | d3a9bc762b72ce1fc643a478bc8fba4550e63981
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Pet.Domain.csproj.nuget.g.targets:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/DesignTimeBuild/.dtbcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/DesignTimeBuild/.dtbcache.v2
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/3a373bd0-dfe2-48f3-b984-128a052296ff.vsidx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/3a373bd0-dfe2-48f3-b984-128a052296ff.vsidx
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/read.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/read.lock
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.futdcache.v1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.futdcache.v1
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.suo
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.metadata.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.metadata.v2
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.projects.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.projects.v2
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/Contracts/IAccountRepository.cs:
--------------------------------------------------------------------------------
1 | using AccountsWebApi.Models;
2 |
3 | namespace AccountsWebApi.Contracts;
4 |
5 | public interface IAccountRepository : IRepositoryBase
6 | {
7 | Task> GetAllAccounts();
8 | Task> AccountsByOwner(Guid ownerId);
9 | }
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/Contracts/IRepositoryWrapper.cs:
--------------------------------------------------------------------------------
1 | namespace AccountsWebApi.Contracts;
2 |
3 | public interface IRepositoryWrapper
4 | {
5 | IOwnerRepository Owner { get; }
6 | IAccountRepository Account { get; }
7 | Task SaveAsync();
8 | }
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/DataTransferObjects/Account/GetAccountDto.cs:
--------------------------------------------------------------------------------
1 | namespace AccountsWebApi.DataTransferObjects.Account;
2 |
3 | public class GetAccountDto
4 | {
5 | public Guid Id { get; set; }
6 | public DateTime DateCreated { get; set; }
7 | public string? AccountType { get; set; }
8 | }
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Humanizer.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Humanizer.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Design.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Design.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Identity.Client.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Identity.Client.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.OpenApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.OpenApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Drawing.Common.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Drawing.Common.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Runtime.Caching.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Runtime.Caching.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Cryptography.ProtectedData.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Cryptography.ProtectedData.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Permissions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Permissions.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Windows.Extensions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Windows.Extensions.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 4ebf1e9c64aa39632f8bd950f9a6438ef3f4ff77
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.MvcApplicationPartsAssemblyInfo.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.MvcApplicationPartsAssemblyInfo.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.assets.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.BuildWithSkipAnalyzers
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.CopyComplete:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.CopyComplete
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 6d29ca0dc7c2e8e318de283ec08b79a378437b8d
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | 866d582df744e78f37bc1d487bbadaf2d1e10280
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/apphost.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/ref/AccountsWebApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/ref/AccountsWebApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/refint/AccountsWebApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/refint/AccountsWebApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/AccountsWebApi/obj/staticwebassets.pack.sentinel:
--------------------------------------------------------------------------------
1 | 2.0
2 | 2.0
3 | 2.0
4 | 2.0
5 | 2.0
6 | 2.0
7 | 2.0
8 | 2.0
9 | 2.0
10 | 2.0
11 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/DesignTimeBuild/.dtbcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/DesignTimeBuild/.dtbcache.v2
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.futdcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.futdcache.v2
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.suo
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.metadata.v5.1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.metadata.v5.1
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.projects.v5.1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.projects.v5.1
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Entities/Customer.cs:
--------------------------------------------------------------------------------
1 | namespace OrderManagement.Domain.Entities;
2 |
3 | public class Customer : Entity
4 | {
5 | public string FirstName { get; set; } = string.Empty;
6 | public string LastName { get; set; } = string.Empty;
7 | }
8 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Entities/Entity.cs:
--------------------------------------------------------------------------------
1 | namespace OrderManagement.Domain.Entities;
2 |
3 | public abstract class Entity
4 | {
5 | public int Id { get; set; }
6 | }
7 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Repositories/ICustomerRepository.cs:
--------------------------------------------------------------------------------
1 | using OrderManagement.Domain.Entities;
2 |
3 | namespace OrderManagement.Domain.Repositories;
4 |
5 | public interface ICustomerRepository : IRepository
6 | {
7 | }
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Repositories/IOrderRepository.cs:
--------------------------------------------------------------------------------
1 | using OrderManagement.Domain.Entities;
2 |
3 | namespace OrderManagement.Domain.Repositories;
4 |
5 | public interface IOrderRepository : IRepository
6 | {
7 | Order? GetTheMostExpensive();
8 | }
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Repositories/IUnitOfWork.cs:
--------------------------------------------------------------------------------
1 | namespace OrderManagement.Domain.Repositories;
2 |
3 | public interface IUnitOfWork
4 | {
5 | void Commit();
6 | }
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Identity.Client.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Identity.Client.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.OpenApi.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.OpenApi.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Drawing.Common.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Drawing.Common.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Runtime.Caching.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Runtime.Caching.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Security.Permissions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Security.Permissions.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Windows.Extensions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Windows.Extensions.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 114d28795ca50ede8615d8d19644ebb909129889
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.assets.cache
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.csproj.CopyComplete:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.csproj.CopyComplete
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | f09f8006b0c14a260fc30530acda96df07ac5b29
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | 699a692e41353ba722b0e355fd5a2752b4240cd3
2 |
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.pdb
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/apphost.exe
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/ref/OrderManagement.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/ref/OrderManagement.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/refint/OrderManagement.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/refint/OrderManagement.dll
--------------------------------------------------------------------------------
/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/staticwebassets.pack.sentinel:
--------------------------------------------------------------------------------
1 | 2.0
2 |
--------------------------------------------------------------------------------
/patterns_java/abstract_factory/AbstractFactory.java:
--------------------------------------------------------------------------------
1 | package patternsjava.abstract_factory;
2 |
3 | public abstract class AbstractFactory {
4 | abstract Shape getShape(String shapeType);
5 | }
--------------------------------------------------------------------------------
/patterns_java/abstract_factory/Rectangle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.abstract_factory;
2 |
3 | public class Rectangle implements Shape {
4 | @Override
5 | public void draw() {
6 | System.out.println("Inside Rectangle::draw() method.");
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/abstract_factory/RoundedRectangle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.abstract_factory;
2 |
3 | public class RoundedRectangle implements Shape {
4 | @Override
5 | public void draw() {
6 | System.out.println("Inside RoundedRectangle::draw() method.");
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/abstract_factory/RoundedSquare.java:
--------------------------------------------------------------------------------
1 | package patternsjava.abstract_factory;
2 |
3 | public class RoundedSquare implements Shape {
4 | @Override
5 | public void draw() {
6 | System.out.println("Inside RoundedSquare::draw() method.");
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/abstract_factory/Shape.java:
--------------------------------------------------------------------------------
1 | package patternsjava.abstract_factory;
2 |
3 | public interface Shape {
4 | void draw();
5 | }
--------------------------------------------------------------------------------
/patterns_java/abstract_factory/Square.java:
--------------------------------------------------------------------------------
1 | package patternsjava.abstract_factory;
2 |
3 | public class Square implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Inside Square::draw() method.");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/abstract_factory/abstractfactory_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/abstract_factory/abstractfactory_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/adapter/AdvancedMediaPlayer.java:
--------------------------------------------------------------------------------
1 | package patternsjava.adapter;
2 |
3 | public interface AdvancedMediaPlayer {
4 | public void playVlc(String fileName);
5 |
6 | public void playMp4(String fileName);
7 | }
--------------------------------------------------------------------------------
/patterns_java/adapter/MediaPlayer.java:
--------------------------------------------------------------------------------
1 | package patternsjava.adapter;
2 |
3 | public interface MediaPlayer {
4 | public void play(String audioType, String fileName);
5 | }
--------------------------------------------------------------------------------
/patterns_java/adapter/adapter_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/adapter/adapter_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/bridge/DrawAPI.java:
--------------------------------------------------------------------------------
1 | package patternsjava.bridge;
2 |
3 | public interface DrawAPI {
4 | public void drawCircle(int radius, int x, int y);
5 | }
--------------------------------------------------------------------------------
/patterns_java/bridge/GreenCircle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.bridge;
2 |
3 | public class GreenCircle implements DrawAPI {
4 | @Override
5 | public void drawCircle(int radius, int x, int y) {
6 | System.out.println("Drawing Circle[ color: green, radius: " + radius + ", x: " + x + ", " + y + "]");
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/bridge/RedCircle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.bridge;
2 |
3 | public class RedCircle implements DrawAPI {
4 | @Override
5 | public void drawCircle(int radius, int x, int y) {
6 | System.out.println("Drawing Circle[ color: red, radius: " + radius + ", x: " + x + ", " + y + "]");
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/bridge/Shape.java:
--------------------------------------------------------------------------------
1 | package patternsjava.bridge;
2 |
3 | public abstract class Shape {
4 | protected DrawAPI drawAPI;
5 |
6 | protected Shape(DrawAPI drawAPI) {
7 | this.drawAPI = drawAPI;
8 | }
9 |
10 | public abstract void draw();
11 | }
--------------------------------------------------------------------------------
/patterns_java/bridge/bridge_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/bridge/bridge_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/builder/Bottle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public class Bottle implements Packing {
4 |
5 | @Override
6 | public String pack() {
7 | return "Bottle";
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/builder/Burger.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public abstract class Burger implements Item {
4 |
5 | @Override
6 | public Packing packing() {
7 | return new Wrapper();
8 | }
9 |
10 | @Override
11 | public abstract float price();
12 | }
--------------------------------------------------------------------------------
/patterns_java/builder/ChickenBurger.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public class ChickenBurger extends Burger {
4 |
5 | @Override
6 | public float price() {
7 | return 50.5f;
8 | }
9 |
10 | @Override
11 | public String name() {
12 | return "Chicken Burger";
13 | }
14 | }
--------------------------------------------------------------------------------
/patterns_java/builder/Coke.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public class Coke extends ColdDrink {
4 |
5 | @Override
6 | public float price() {
7 | return 30.0f;
8 | }
9 |
10 | @Override
11 | public String name() {
12 | return "Coke";
13 | }
14 | }
--------------------------------------------------------------------------------
/patterns_java/builder/ColdDrink.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public abstract class ColdDrink implements Item {
4 |
5 | @Override
6 | public Packing packing() {
7 | return new Bottle();
8 | }
9 |
10 | @Override
11 | public abstract float price();
12 | }
--------------------------------------------------------------------------------
/patterns_java/builder/Item.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public interface Item {
4 | public String name();
5 |
6 | public Packing packing();
7 |
8 | public float price();
9 | }
--------------------------------------------------------------------------------
/patterns_java/builder/Packing.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public interface Packing {
4 | public String pack();
5 | }
--------------------------------------------------------------------------------
/patterns_java/builder/Pepsi.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public class Pepsi extends ColdDrink {
4 |
5 | @Override
6 | public float price() {
7 | return 35.0f;
8 | }
9 |
10 | @Override
11 | public String name() {
12 | return "Pepsi";
13 | }
14 | }
--------------------------------------------------------------------------------
/patterns_java/builder/VegBurger.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public class VegBurger extends Burger {
4 |
5 | @Override
6 | public float price() {
7 | return 25.0f;
8 | }
9 |
10 | @Override
11 | public String name() {
12 | return "Veg Burger";
13 | }
14 | }
--------------------------------------------------------------------------------
/patterns_java/builder/Wrapper.java:
--------------------------------------------------------------------------------
1 | package patternsjava.builder;
2 |
3 | public class Wrapper implements Packing {
4 |
5 | @Override
6 | public String pack() {
7 | return "Wrapper";
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/builder/builder_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/builder/builder_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/business_delegate/BusinessService.java:
--------------------------------------------------------------------------------
1 | package patternsjava.business_delegate;
2 |
3 | public interface BusinessService {
4 | public void doProcessing();
5 | }
--------------------------------------------------------------------------------
/patterns_java/business_delegate/EJBService.java:
--------------------------------------------------------------------------------
1 | package patternsjava.business_delegate;
2 |
3 | public class EJBService implements BusinessService {
4 |
5 | @Override
6 | public void doProcessing() {
7 | System.out.println("Processing task by invoking EJB Service");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/business_delegate/JMSService.java:
--------------------------------------------------------------------------------
1 | package patternsjava.business_delegate;
2 |
3 | public class JMSService implements BusinessService {
4 |
5 | @Override
6 | public void doProcessing() {
7 | System.out.println("Processing task by invoking JMS Service");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/business_delegate/business_delegate_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/business_delegate/business_delegate_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/chain_of_responsibility/chain_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/chain_of_responsibility/chain_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/command/BuyStock.java:
--------------------------------------------------------------------------------
1 | package patternsjava.command;
2 |
3 | public class BuyStock implements Order {
4 | private Stock abcStock;
5 |
6 | public BuyStock(Stock abcStock) {
7 | this.abcStock = abcStock;
8 | }
9 |
10 | public void execute() {
11 | abcStock.buy();
12 | }
13 | }
--------------------------------------------------------------------------------
/patterns_java/command/Order.java:
--------------------------------------------------------------------------------
1 | package patternsjava.command;
2 |
3 | public interface Order {
4 | void execute();
5 | }
--------------------------------------------------------------------------------
/patterns_java/command/SellStock.java:
--------------------------------------------------------------------------------
1 | package patternsjava.command;
2 |
3 | public class SellStock implements Order {
4 | private Stock abcStock;
5 |
6 | public SellStock(Stock abcStock) {
7 | this.abcStock = abcStock;
8 | }
9 |
10 | public void execute() {
11 | abcStock.sell();
12 | }
13 | }
--------------------------------------------------------------------------------
/patterns_java/command/command_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/command/command_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/composite/composite_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/composite/composite_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/composite_entity/DependentObject1.java:
--------------------------------------------------------------------------------
1 | package patternsjava.composite_entity;
2 |
3 | public class DependentObject1 {
4 |
5 | private String data;
6 |
7 | public void setData(String data) {
8 | this.data = data;
9 | }
10 |
11 | public String getData() {
12 | return data;
13 | }
14 | }
--------------------------------------------------------------------------------
/patterns_java/composite_entity/DependentObject2.java:
--------------------------------------------------------------------------------
1 | package patternsjava.composite_entity;
2 |
3 | public class DependentObject2 {
4 |
5 | private String data;
6 |
7 | public void setData(String data) {
8 | this.data = data;
9 | }
10 |
11 | public String getData() {
12 | return data;
13 | }
14 | }
--------------------------------------------------------------------------------
/patterns_java/composite_entity/compositeentity_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/composite_entity/compositeentity_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/data_access_object/dao_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/data_access_object/dao_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/decorator/Circle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.decorator;
2 |
3 | public class Circle implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Shape: Circle");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/decorator/Rectangle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.decorator;
2 |
3 | public class Rectangle implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Shape: Rectangle");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/decorator/Shape.java:
--------------------------------------------------------------------------------
1 | package patternsjava.decorator;
2 |
3 | public interface Shape {
4 | void draw();
5 | }
--------------------------------------------------------------------------------
/patterns_java/decorator/decorator_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/decorator/decorator_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/facade/Circle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.facade;
2 |
3 | public class Circle implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Circle::draw()");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/facade/Rectangle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.facade;
2 |
3 | public class Rectangle implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Rectangle::draw()");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/facade/Shape.java:
--------------------------------------------------------------------------------
1 | package patternsjava.facade;
2 |
3 | public interface Shape {
4 | void draw();
5 | }
--------------------------------------------------------------------------------
/patterns_java/facade/Square.java:
--------------------------------------------------------------------------------
1 | package patternsjava.facade;
2 |
3 | public class Square implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Square::draw()");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/facade/facade_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/facade/facade_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/factory/Circle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.factory;
2 |
3 | public class Circle implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Inside Circle::draw() method.");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/factory/Rectangle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.factory;
2 |
3 | public class Rectangle implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Inside Rectangle::draw() method.");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/factory/Shape.java:
--------------------------------------------------------------------------------
1 | package patternsjava.factory;
2 |
3 | public interface Shape {
4 | void draw();
5 | }
--------------------------------------------------------------------------------
/patterns_java/factory/Square.java:
--------------------------------------------------------------------------------
1 | package patternsjava.factory;
2 |
3 | public class Square implements Shape {
4 |
5 | @Override
6 | public void draw() {
7 | System.out.println("Inside Square::draw() method.");
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/factory/factory_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/factory/factory_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/filter/Criteria.java:
--------------------------------------------------------------------------------
1 | package patternsjava.filter;
2 |
3 | import java.util.List;
4 |
5 | public interface Criteria {
6 | public List meetCriteria(List persons);
7 | }
--------------------------------------------------------------------------------
/patterns_java/filter/filter_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/filter/filter_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/flyweight/Shape.java:
--------------------------------------------------------------------------------
1 | package patternsjava.flyweight;
2 |
3 | public interface Shape {
4 | void draw();
5 | }
--------------------------------------------------------------------------------
/patterns_java/flyweight/flyweight_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/flyweight/flyweight_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/front_controller/HomeView.java:
--------------------------------------------------------------------------------
1 | package patternsjava.front_controller;
2 |
3 | public class HomeView {
4 | public void show() {
5 | System.out.println("Displaying Home Page");
6 | }
7 | }
--------------------------------------------------------------------------------
/patterns_java/front_controller/StudentView.java:
--------------------------------------------------------------------------------
1 | package patternsjava.front_controller;
2 |
3 | public class StudentView {
4 | public void show() {
5 | System.out.println("Displaying Student Page");
6 | }
7 | }
--------------------------------------------------------------------------------
/patterns_java/front_controller/frontcontroller_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/front_controller/frontcontroller_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/intercepting_filter/AuthenticationFilter.java:
--------------------------------------------------------------------------------
1 | package patternsjava.intercepting_filter;
2 |
3 | public class AuthenticationFilter implements Filter {
4 | public void execute(String request) {
5 | System.out.println("Authenticating request: " + request);
6 | }
7 | }
--------------------------------------------------------------------------------
/patterns_java/intercepting_filter/DebugFilter.java:
--------------------------------------------------------------------------------
1 | package patternsjava.intercepting_filter;
2 |
3 | public class DebugFilter implements Filter {
4 | public void execute(String request) {
5 | System.out.println("request log: " + request);
6 | }
7 | }
--------------------------------------------------------------------------------
/patterns_java/intercepting_filter/Filter.java:
--------------------------------------------------------------------------------
1 | package patternsjava.intercepting_filter;
2 |
3 | public interface Filter {
4 | public void execute(String request);
5 | }
--------------------------------------------------------------------------------
/patterns_java/intercepting_filter/Target.java:
--------------------------------------------------------------------------------
1 | package patternsjava.intercepting_filter;
2 |
3 | public class Target {
4 | public void execute(String request) {
5 | System.out.println("Executing request: " + request);
6 | }
7 | }
--------------------------------------------------------------------------------
/patterns_java/intercepting_filter/interceptingfilter_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/intercepting_filter/interceptingfilter_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/interpreter/Expression.java:
--------------------------------------------------------------------------------
1 | package patternsjava.interpreter;
2 |
3 | public interface Expression {
4 | public boolean interpret(String context);
5 | }
--------------------------------------------------------------------------------
/patterns_java/interpreter/interpreter_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/interpreter/interpreter_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/iterator/Container.java:
--------------------------------------------------------------------------------
1 | package patternsjava.iterator;
2 |
3 | public interface Container {
4 | public Iterator getIterator();
5 | }
--------------------------------------------------------------------------------
/patterns_java/iterator/Iterator.java:
--------------------------------------------------------------------------------
1 | package patternsjava.iterator;
2 |
3 | public interface Iterator {
4 | public boolean hasNext();
5 |
6 | public Object next();
7 | }
--------------------------------------------------------------------------------
/patterns_java/iterator/iterator_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/iterator/iterator_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/mediator/ChatRoom.java:
--------------------------------------------------------------------------------
1 | package patternsjava.mediator;
2 |
3 | import java.util.Date;
4 |
5 | public class ChatRoom {
6 | public static void showMessage(User user, String message) {
7 | System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message);
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/mediator/mediator_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/mediator/mediator_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/memento/Memento.java:
--------------------------------------------------------------------------------
1 | package patternsjava.memento;
2 |
3 | public class Memento {
4 | private String state;
5 |
6 | public Memento(String state) {
7 | this.state = state;
8 | }
9 |
10 | public String getState() {
11 | return state;
12 | }
13 | }
--------------------------------------------------------------------------------
/patterns_java/memento/memento_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/memento/memento_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/mvc/StudentView.java:
--------------------------------------------------------------------------------
1 | package patternsjava.mvc;
2 |
3 | public class StudentView {
4 | public void printStudentDetails(String studentName, String studentRollNo) {
5 | System.out.println("Student: ");
6 | System.out.println("Name: " + studentName);
7 | System.out.println("Roll No: " + studentRollNo);
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/mvc/mvc_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/mvc/mvc_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/null_object/AbstractCustomer.java:
--------------------------------------------------------------------------------
1 | package patternsjava.null_object;
2 |
3 | public abstract class AbstractCustomer {
4 | protected String name;
5 |
6 | public abstract boolean isNil();
7 |
8 | public abstract String getName();
9 | }
--------------------------------------------------------------------------------
/patterns_java/null_object/null_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/null_object/null_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/observer/Observer.java:
--------------------------------------------------------------------------------
1 | package patternsjava.observer;
2 |
3 | public abstract class Observer {
4 | protected Subject subject;
5 |
6 | public abstract void update();
7 | }
--------------------------------------------------------------------------------
/patterns_java/observer/observer_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/observer/observer_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/prototype/Circle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.prototype;
2 |
3 | public class Circle extends Shape {
4 |
5 | public Circle() {
6 | type = "Circle";
7 | }
8 |
9 | @Override
10 | public void draw() {
11 | System.out.println("Inside Circle::draw() method.");
12 | }
13 | }
--------------------------------------------------------------------------------
/patterns_java/prototype/Rectangle.java:
--------------------------------------------------------------------------------
1 | package patternsjava.prototype;
2 |
3 | public class Rectangle extends Shape {
4 |
5 | public Rectangle() {
6 | type = "Rectangle";
7 | }
8 |
9 | @Override
10 | public void draw() {
11 | System.out.println("Inside Rectangle::draw() method.");
12 | }
13 | }
--------------------------------------------------------------------------------
/patterns_java/prototype/Square.java:
--------------------------------------------------------------------------------
1 | package patternsjava.prototype;
2 |
3 | public class Square extends Shape {
4 |
5 | public Square() {
6 | type = "Square";
7 | }
8 |
9 | @Override
10 | public void draw() {
11 | System.out.println("Inside Square::draw() method.");
12 | }
13 | }
--------------------------------------------------------------------------------
/patterns_java/prototype/prototype_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/prototype/prototype_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/proxy/Image.java:
--------------------------------------------------------------------------------
1 | package patternsjava.proxy;
2 |
3 | public interface Image {
4 | void display();
5 | }
--------------------------------------------------------------------------------
/patterns_java/proxy/proxy_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/proxy/proxy_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/service_locator/Service.java:
--------------------------------------------------------------------------------
1 | package patternsjava.service_locator;
2 |
3 | public interface Service {
4 | public String getName();
5 |
6 | public void execute();
7 | }
--------------------------------------------------------------------------------
/patterns_java/service_locator/Service1.java:
--------------------------------------------------------------------------------
1 | package patternsjava.service_locator;
2 |
3 | public class Service1 implements Service {
4 | public void execute() {
5 | System.out.println("Executing Service1");
6 | }
7 |
8 | @Override
9 | public String getName() {
10 | return "Service1";
11 | }
12 | }
--------------------------------------------------------------------------------
/patterns_java/service_locator/Service2.java:
--------------------------------------------------------------------------------
1 | package patternsjava.service_locator;
2 |
3 | public class Service2 implements Service {
4 | public void execute() {
5 | System.out.println("Executing Service2");
6 | }
7 |
8 | @Override
9 | public String getName() {
10 | return "Service2";
11 | }
12 | }
--------------------------------------------------------------------------------
/patterns_java/service_locator/servicelocator_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/service_locator/servicelocator_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/singleton/singleton_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/singleton/singleton_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/state/State.java:
--------------------------------------------------------------------------------
1 | package patternsjava.state;
2 |
3 | public interface State {
4 | public void doAction(Context context);
5 | }
--------------------------------------------------------------------------------
/patterns_java/state/state_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/state/state_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/strategy/OperationAdd.java:
--------------------------------------------------------------------------------
1 | package patternsjava.strategy;
2 |
3 | public class OperationAdd implements Strategy {
4 | @Override
5 | public int doOperation(int num1, int num2) {
6 | return num1 + num2;
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/strategy/OperationMultiply.java:
--------------------------------------------------------------------------------
1 | package patternsjava.strategy;
2 |
3 | public class OperationMultiply implements Strategy {
4 | @Override
5 | public int doOperation(int num1, int num2) {
6 | return num1 * num2;
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/strategy/OperationSubstract.java:
--------------------------------------------------------------------------------
1 | package patternsjava.strategy;
2 |
3 | public class OperationSubstract implements Strategy {
4 | @Override
5 | public int doOperation(int num1, int num2) {
6 | return num1 - num2;
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_java/strategy/Strategy.java:
--------------------------------------------------------------------------------
1 | package patternsjava.strategy;
2 |
3 | public interface Strategy {
4 | public int doOperation(int num1, int num2);
5 | }
--------------------------------------------------------------------------------
/patterns_java/strategy/strategy_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/strategy/strategy_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/template/template_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/template/template_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/transfer_object/transferobject_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/transfer_object/transferobject_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_java/visitor/ComputerPart.java:
--------------------------------------------------------------------------------
1 | package patternsjava.visitor;
2 |
3 | public interface ComputerPart {
4 | public void accept(ComputerPartVisitor computerPartVisitor);
5 | }
--------------------------------------------------------------------------------
/patterns_java/visitor/ComputerPartVisitor.java:
--------------------------------------------------------------------------------
1 | package patternsjava.visitor;
2 |
3 | public interface ComputerPartVisitor {
4 | public void visit(Computer computer);
5 |
6 | public void visit(Mouse mouse);
7 |
8 | public void visit(Keyboard keyboard);
9 |
10 | public void visit(Monitor monitor);
11 | }
--------------------------------------------------------------------------------
/patterns_java/visitor/Keyboard.java:
--------------------------------------------------------------------------------
1 | package patternsjava.visitor;
2 |
3 | public class Keyboard implements ComputerPart {
4 |
5 | @Override
6 | public void accept(ComputerPartVisitor computerPartVisitor) {
7 | computerPartVisitor.visit(this);
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/visitor/Monitor.java:
--------------------------------------------------------------------------------
1 | package patternsjava.visitor;
2 |
3 | public class Monitor implements ComputerPart {
4 |
5 | @Override
6 | public void accept(ComputerPartVisitor computerPartVisitor) {
7 | computerPartVisitor.visit(this);
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/visitor/Mouse.java:
--------------------------------------------------------------------------------
1 | package patternsjava.visitor;
2 |
3 | public class Mouse implements ComputerPart {
4 |
5 | @Override
6 | public void accept(ComputerPartVisitor computerPartVisitor) {
7 | computerPartVisitor.visit(this);
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/visitor/VisitorPatternDemo.java:
--------------------------------------------------------------------------------
1 | package patternsjava.visitor;
2 |
3 | public class VisitorPatternDemo {
4 | public static void main(String[] args) {
5 |
6 | ComputerPart computer = new Computer();
7 | computer.accept(new ComputerPartDisplayVisitor());
8 | }
9 | }
--------------------------------------------------------------------------------
/patterns_java/visitor/visitor_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/visitor/visitor_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_php/adapter/example1/adapter_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/adapter/example1/adapter_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_php/adapter/example1/app/AdvancedMediaPlayer.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/adapter/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/adapter/example2/app/PaymentProcessor.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/adapter/example2/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/builder/example1/app/Bottle.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/builder/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/chain_of_responsibility/example1/app/Transaction.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/command/example1/app/Command.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/command/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/command/example2/app/Command.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/command/example2/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/data_access_object/example1/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "dao-pattern/php",
3 | "autoload": {
4 | "psr-4": {
5 | "App\\": "app/"
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_php/data_access_object/example1/dao_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/data_access_object/example1/dao_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_php/data_access_object/example1/vendor/autoload.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/decorator/example1/app/Circle.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/factory/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/mvc/example1/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mvc-pattern/php",
3 | "autoload": {
4 | "psr-4": {
5 | "App\\": "app/"
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_php/mvc/example1/mvc_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/mvc/example1/mvc_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_php/mvc/example1/vendor/autoload.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/mvc/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/observer/example1/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "observer-pattern/php",
3 | "autoload": {
4 | "psr-4": {
5 | "App\\": "app/"
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_php/observer/example1/observer_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/observer/example1/observer_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_php/observer/example1/vendor/autoload.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/observer/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/repository/app/Models/Product.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/singleton/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/strategy/example1/app/OperationAdd.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/strategy/example1/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/strategy/example2/app/AdditionStrategy.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/strategy/example2/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/strategy/example3/app/Strategies/PurchaseOrderStatesInterface.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/composer/InstalledVersions.php',
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/strategy/example3/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php/transfer_object/example1/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "dto-pattern/php",
3 | "autoload": {
4 | "psr-4": {
5 | "App\\": "app/"
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/patterns_php/transfer_object/example1/transferobject_pattern_uml_diagram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/transfer_object/example1/transferobject_pattern_uml_diagram.jpg
--------------------------------------------------------------------------------
/patterns_php/transfer_object/example1/vendor/autoload.php:
--------------------------------------------------------------------------------
1 | array($baseDir . '/app'),
10 | );
11 |
--------------------------------------------------------------------------------
/patterns_php_laravel/adapter/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | indent_style = space
8 | indent_size = 4
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
14 | [*.{yml,yaml}]
15 | indent_size = 2
16 |
--------------------------------------------------------------------------------
/patterns_php_laravel/adapter/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.css linguist-vendored
3 | *.scss linguist-vendored
4 | *.js linguist-vendored
5 | CHANGELOG.md export-ignore
6 |
--------------------------------------------------------------------------------
/patterns_php_laravel/adapter/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /public/hot
3 | /public/storage
4 | /storage/*.key
5 | /vendor
6 | .env
7 | .env.backup
8 | .phpunit.result.cache
9 | docker-compose.override.yml
10 | Homestead.json
11 | Homestead.yaml
12 | npm-debug.log
13 | yarn-error.log
14 |
--------------------------------------------------------------------------------
/patterns_php_laravel/adapter/.styleci.yml:
--------------------------------------------------------------------------------
1 | php:
2 | preset: laravel
3 | disabled:
4 | - no_unused_imports
5 | finder:
6 | not-name:
7 | - index.php
8 | - server.php
9 | js:
10 | finder:
11 | not-name:
12 | - webpack.mix.js
13 | css: true
14 |
--------------------------------------------------------------------------------
/patterns_php_laravel/adapter/app/Contracts/CountriesService.php:
--------------------------------------------------------------------------------
1 | times(3)->create();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/patterns_php_laravel/decorator/database/seeders/TickerSeeder.php:
--------------------------------------------------------------------------------
1 | times(10)->create();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/patterns_php_laravel/decorator/docker/php.ini:
--------------------------------------------------------------------------------
1 | upload_max_filesize=40M
2 | post_max_size=40M
--------------------------------------------------------------------------------
/patterns_php_laravel/decorator/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/decorator/public/favicon.ico
--------------------------------------------------------------------------------
/patterns_php_laravel/decorator/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/decorator/resources/css/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/decorator/resources/css/app.css
--------------------------------------------------------------------------------
/patterns_php_laravel/decorator/resources/js/app.js:
--------------------------------------------------------------------------------
1 | require('./bootstrap');
2 |
--------------------------------------------------------------------------------
/patterns_php_laravel/decorator/routes/api.php:
--------------------------------------------------------------------------------
1 | times(10)->create();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/repository/public/favicon.ico
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/resources/css/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/repository/resources/css/app.css
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/resources/js/app.js:
--------------------------------------------------------------------------------
1 | require('./bootstrap');
2 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/app/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !public/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/app/public/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/framework/.gitignore:
--------------------------------------------------------------------------------
1 | compiled.php
2 | config.php
3 | down
4 | events.scanned.php
5 | maintenance.php
6 | routes.php
7 | routes.scanned.php
8 | schedule-*
9 | services.json
10 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/framework/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !data/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/framework/cache/data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/framework/sessions/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/framework/testing/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/framework/views/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/storage/logs/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/patterns_php_laravel/repository/tests/TestCase.php:
--------------------------------------------------------------------------------
1 |