├── .github └── workflows │ └── dotnet-core.yml ├── .gitignore ├── Apresentação └── Aplicando design patterns na prática com C#.pdf ├── README.md ├── src ├── Application │ ├── Application.csproj │ ├── DTO │ │ ├── DebitoVeiculo.cs │ │ └── Veiculo.cs │ ├── Decorators │ │ ├── DetranVerificadorDebitosDecoratorCache.cs │ │ └── DetranVerificadorDebitosDecoratorLogger.cs │ ├── Implementations │ │ └── DetranVerificadorDebitosServices.cs │ ├── Repository │ │ ├── IDetranVerificadorDebitosFactory.cs │ │ └── IDetranVerificadorDebitosRepository.cs │ └── Services │ │ └── IDetranVerificadorDebitosService.cs ├── DesignPatternSamples.sln ├── Domain │ ├── Domain.csproj │ └── Repository │ │ └── IDetranVerificadorDebitos.cs ├── Infra.Repository.Detran.Tests │ ├── DependencyInjectionFixture.cs │ ├── DetranVerificadorDebitosFactoryTests.cs │ ├── Infra.Repository.Detran.Tests.csproj │ └── appsettings.json ├── Infra.Repository.Detran │ ├── DetranPEVerificadorDebitosRepository.cs │ ├── DetranRJVerificadorDebitosRepository.cs │ ├── DetranRSVerificadorDebitosRepository.cs │ ├── DetranSPVerificadorDebitosRepository.cs │ ├── DetranVerificadorDebitosFactory.cs │ ├── DetranVerificadorDebitosRepositoryCrawlerBase.cs │ └── Infra.Repository.Detran.csproj ├── WebAPI │ ├── Controllers │ │ └── Detran │ │ │ └── DebitosController.cs │ ├── Mapper │ │ └── DetranMapper.cs │ ├── Middlewares │ │ └── ExceptionHandlingMiddleware.cs │ ├── Models │ │ ├── AbstractResultModel.cs │ │ ├── Detran │ │ │ ├── DebitoVeiculoModel.cs │ │ │ └── VeiculoModel.cs │ │ ├── FailureResultModel.cs │ │ ├── IResultModel.cs │ │ ├── ResultDetail.cs │ │ └── SuccessResultModel.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── WebAPI.csproj │ └── appsettings.json ├── Workbench.Comparer │ ├── GenericComparerFactory.cs │ └── Workbench.Comparer.csproj ├── Workbench.DependencyInjection.Extensions │ ├── ServiceCollectionExtensions.cs │ └── Workbench.DependencyInjection.Extensions.csproj ├── Workbench.GenericComparer.Tests │ ├── GenericComparerFactoryTest.cs │ ├── Workbench.GenericComparer.Tests.csproj │ └── coverage.json ├── Workbench.IDistributedCache.Extensions │ ├── IDistributedCacheExtensions.cs │ └── Workbench.IDistributedCache.Extensions.csproj ├── Workbench.IFormatter.Extensions.Tests │ ├── IFormaterExtensionsTests.cs │ └── Workbench.IFormatter.Extensions.Tests.csproj ├── Workbench.IFormatter.Extensions │ ├── IFormatterExtensions.cs │ └── Workbench.IFormatter.Extensions.csproj ├── Workbench.Linq.Extensions.Tests │ ├── DistinctExtensionsTests.cs │ └── Workbench.Linq.Extensions.Tests.csproj └── Workbench.Linq.Extensions │ ├── DistinctExtensions.cs │ └── Workbench.Linq.Extensions.csproj └── test-coverage.bat /.github/workflows/dotnet-core.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/.github/workflows/dotnet-core.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/.gitignore -------------------------------------------------------------------------------- /Apresentação/Aplicando design patterns na prática com C#.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/Apresentação/Aplicando design patterns na prática com C#.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/README.md -------------------------------------------------------------------------------- /src/Application/Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/Application.csproj -------------------------------------------------------------------------------- /src/Application/DTO/DebitoVeiculo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/DTO/DebitoVeiculo.cs -------------------------------------------------------------------------------- /src/Application/DTO/Veiculo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/DTO/Veiculo.cs -------------------------------------------------------------------------------- /src/Application/Decorators/DetranVerificadorDebitosDecoratorCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/Decorators/DetranVerificadorDebitosDecoratorCache.cs -------------------------------------------------------------------------------- /src/Application/Decorators/DetranVerificadorDebitosDecoratorLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/Decorators/DetranVerificadorDebitosDecoratorLogger.cs -------------------------------------------------------------------------------- /src/Application/Implementations/DetranVerificadorDebitosServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/Implementations/DetranVerificadorDebitosServices.cs -------------------------------------------------------------------------------- /src/Application/Repository/IDetranVerificadorDebitosFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/Repository/IDetranVerificadorDebitosFactory.cs -------------------------------------------------------------------------------- /src/Application/Repository/IDetranVerificadorDebitosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/Repository/IDetranVerificadorDebitosRepository.cs -------------------------------------------------------------------------------- /src/Application/Services/IDetranVerificadorDebitosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Application/Services/IDetranVerificadorDebitosService.cs -------------------------------------------------------------------------------- /src/DesignPatternSamples.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/DesignPatternSamples.sln -------------------------------------------------------------------------------- /src/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Domain/Domain.csproj -------------------------------------------------------------------------------- /src/Domain/Repository/IDetranVerificadorDebitos.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Domain/Repository/IDetranVerificadorDebitos.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran.Tests/DependencyInjectionFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran.Tests/DependencyInjectionFixture.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran.Tests/DetranVerificadorDebitosFactoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran.Tests/DetranVerificadorDebitosFactoryTests.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran.Tests/Infra.Repository.Detran.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran.Tests/Infra.Repository.Detran.Tests.csproj -------------------------------------------------------------------------------- /src/Infra.Repository.Detran.Tests/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran.Tests/appsettings.json -------------------------------------------------------------------------------- /src/Infra.Repository.Detran/DetranPEVerificadorDebitosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran/DetranPEVerificadorDebitosRepository.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran/DetranRJVerificadorDebitosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran/DetranRJVerificadorDebitosRepository.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran/DetranRSVerificadorDebitosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran/DetranRSVerificadorDebitosRepository.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran/DetranSPVerificadorDebitosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran/DetranSPVerificadorDebitosRepository.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran/DetranVerificadorDebitosFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran/DetranVerificadorDebitosFactory.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran/DetranVerificadorDebitosRepositoryCrawlerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran/DetranVerificadorDebitosRepositoryCrawlerBase.cs -------------------------------------------------------------------------------- /src/Infra.Repository.Detran/Infra.Repository.Detran.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Infra.Repository.Detran/Infra.Repository.Detran.csproj -------------------------------------------------------------------------------- /src/WebAPI/Controllers/Detran/DebitosController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Controllers/Detran/DebitosController.cs -------------------------------------------------------------------------------- /src/WebAPI/Mapper/DetranMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Mapper/DetranMapper.cs -------------------------------------------------------------------------------- /src/WebAPI/Middlewares/ExceptionHandlingMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Middlewares/ExceptionHandlingMiddleware.cs -------------------------------------------------------------------------------- /src/WebAPI/Models/AbstractResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Models/AbstractResultModel.cs -------------------------------------------------------------------------------- /src/WebAPI/Models/Detran/DebitoVeiculoModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Models/Detran/DebitoVeiculoModel.cs -------------------------------------------------------------------------------- /src/WebAPI/Models/Detran/VeiculoModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Models/Detran/VeiculoModel.cs -------------------------------------------------------------------------------- /src/WebAPI/Models/FailureResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Models/FailureResultModel.cs -------------------------------------------------------------------------------- /src/WebAPI/Models/IResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Models/IResultModel.cs -------------------------------------------------------------------------------- /src/WebAPI/Models/ResultDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Models/ResultDetail.cs -------------------------------------------------------------------------------- /src/WebAPI/Models/SuccessResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Models/SuccessResultModel.cs -------------------------------------------------------------------------------- /src/WebAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Program.cs -------------------------------------------------------------------------------- /src/WebAPI/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/WebAPI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/Startup.cs -------------------------------------------------------------------------------- /src/WebAPI/WebAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/WebAPI.csproj -------------------------------------------------------------------------------- /src/WebAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/WebAPI/appsettings.json -------------------------------------------------------------------------------- /src/Workbench.Comparer/GenericComparerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.Comparer/GenericComparerFactory.cs -------------------------------------------------------------------------------- /src/Workbench.Comparer/Workbench.Comparer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.Comparer/Workbench.Comparer.csproj -------------------------------------------------------------------------------- /src/Workbench.DependencyInjection.Extensions/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.DependencyInjection.Extensions/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/Workbench.DependencyInjection.Extensions/Workbench.DependencyInjection.Extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.DependencyInjection.Extensions/Workbench.DependencyInjection.Extensions.csproj -------------------------------------------------------------------------------- /src/Workbench.GenericComparer.Tests/GenericComparerFactoryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.GenericComparer.Tests/GenericComparerFactoryTest.cs -------------------------------------------------------------------------------- /src/Workbench.GenericComparer.Tests/Workbench.GenericComparer.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.GenericComparer.Tests/Workbench.GenericComparer.Tests.csproj -------------------------------------------------------------------------------- /src/Workbench.GenericComparer.Tests/coverage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.GenericComparer.Tests/coverage.json -------------------------------------------------------------------------------- /src/Workbench.IDistributedCache.Extensions/IDistributedCacheExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.IDistributedCache.Extensions/IDistributedCacheExtensions.cs -------------------------------------------------------------------------------- /src/Workbench.IDistributedCache.Extensions/Workbench.IDistributedCache.Extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.IDistributedCache.Extensions/Workbench.IDistributedCache.Extensions.csproj -------------------------------------------------------------------------------- /src/Workbench.IFormatter.Extensions.Tests/IFormaterExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.IFormatter.Extensions.Tests/IFormaterExtensionsTests.cs -------------------------------------------------------------------------------- /src/Workbench.IFormatter.Extensions.Tests/Workbench.IFormatter.Extensions.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.IFormatter.Extensions.Tests/Workbench.IFormatter.Extensions.Tests.csproj -------------------------------------------------------------------------------- /src/Workbench.IFormatter.Extensions/IFormatterExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.IFormatter.Extensions/IFormatterExtensions.cs -------------------------------------------------------------------------------- /src/Workbench.IFormatter.Extensions/Workbench.IFormatter.Extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.IFormatter.Extensions/Workbench.IFormatter.Extensions.csproj -------------------------------------------------------------------------------- /src/Workbench.Linq.Extensions.Tests/DistinctExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.Linq.Extensions.Tests/DistinctExtensionsTests.cs -------------------------------------------------------------------------------- /src/Workbench.Linq.Extensions.Tests/Workbench.Linq.Extensions.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.Linq.Extensions.Tests/Workbench.Linq.Extensions.Tests.csproj -------------------------------------------------------------------------------- /src/Workbench.Linq.Extensions/DistinctExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.Linq.Extensions/DistinctExtensions.cs -------------------------------------------------------------------------------- /src/Workbench.Linq.Extensions/Workbench.Linq.Extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/src/Workbench.Linq.Extensions/Workbench.Linq.Extensions.csproj -------------------------------------------------------------------------------- /test-coverage.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fructuoso/DesignPatternSamples/HEAD/test-coverage.bat --------------------------------------------------------------------------------