├── .github └── workflows │ ├── abstraction-cd.yml │ ├── abstraction-ci.yml │ ├── efcore-cd.yml │ ├── efcore-ci.yml │ └── github-page-deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── RepositoryPattern.sln ├── RepositoryPattern.sln.DotSettings.user ├── docs ├── docfx.json ├── docs │ ├── abstractions │ │ ├── getting-started.md │ │ └── introduction.md │ ├── efcore │ │ ├── advanced-tutorials.md │ │ ├── basic-tutorials.md │ │ ├── getting-started.md │ │ └── introduction.md │ └── toc.yml ├── index.md └── toc.yml ├── src ├── RepositoryPattern.Abstractions │ ├── Builder │ │ ├── RepositoryOptions.cs │ │ ├── RepositoryPatternBuilder.cs │ │ └── UnitOfWorkOptions.cs │ ├── DependencyInjection.cs │ ├── Extensions │ │ └── TypeExtensions.cs │ ├── README.md │ ├── Repositories │ │ └── IRepository.cs │ ├── RepositoryPattern.Abstractions.csproj │ └── UnitOfWork │ │ └── IUnitOfWork.cs └── RepositoryPattern.EntityFrameworkCore │ ├── Extensions │ ├── CollectionExtensions.cs │ ├── RepositoryPatternOptionsExtensions.cs │ └── RepositoryQueryExtensions.cs │ ├── README.md │ ├── Repositories │ └── RepositoryOfTEntity.cs │ ├── RepositoryPattern.EntityFrameworkCore.csproj │ └── UnitsOfWork │ └── UnitOfWorkImpl.cs └── tests ├── RepositoryPattern.Abstractions.Tests ├── Builder │ ├── RepositoryOptionsTests.cs │ └── UnitOfWorkOptionsTests.cs ├── Lab │ ├── NotImplementedRepo.cs │ ├── NotImplementedUoW.cs │ ├── Repository.cs │ ├── TestEntity.cs │ └── UnitOfWork.cs └── RepositoryPattern.Abstractions.Tests.csproj └── RepositoryPattern.EntityFrameworkCore.Tests ├── GlobalUsings.cs ├── Laboratory ├── InsideRelatedTestEntity.cs ├── Lab.cs ├── RelatedTestEntity.cs ├── TestDbContext.cs └── TestEntity.cs ├── Repositories └── RepositoryOfTEntityTests.cs ├── RepositoryPattern.EntityFrameworkCore.Tests.csproj └── UnitsOfWork └── UnitOfWorkTest.cs /.github/workflows/abstraction-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/.github/workflows/abstraction-cd.yml -------------------------------------------------------------------------------- /.github/workflows/abstraction-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/.github/workflows/abstraction-ci.yml -------------------------------------------------------------------------------- /.github/workflows/efcore-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/.github/workflows/efcore-cd.yml -------------------------------------------------------------------------------- /.github/workflows/efcore-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/.github/workflows/efcore-ci.yml -------------------------------------------------------------------------------- /.github/workflows/github-page-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/.github/workflows/github-page-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/README.md -------------------------------------------------------------------------------- /RepositoryPattern.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/RepositoryPattern.sln -------------------------------------------------------------------------------- /RepositoryPattern.sln.DotSettings.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/RepositoryPattern.sln.DotSettings.user -------------------------------------------------------------------------------- /docs/docfx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docfx.json -------------------------------------------------------------------------------- /docs/docs/abstractions/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docs/abstractions/getting-started.md -------------------------------------------------------------------------------- /docs/docs/abstractions/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docs/abstractions/introduction.md -------------------------------------------------------------------------------- /docs/docs/efcore/advanced-tutorials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docs/efcore/advanced-tutorials.md -------------------------------------------------------------------------------- /docs/docs/efcore/basic-tutorials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docs/efcore/basic-tutorials.md -------------------------------------------------------------------------------- /docs/docs/efcore/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docs/efcore/getting-started.md -------------------------------------------------------------------------------- /docs/docs/efcore/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docs/efcore/introduction.md -------------------------------------------------------------------------------- /docs/docs/toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/docs/toc.yml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/docs/toc.yml -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/Builder/RepositoryOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/Builder/RepositoryOptions.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/Builder/RepositoryPatternBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/Builder/RepositoryPatternBuilder.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/Builder/UnitOfWorkOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/Builder/UnitOfWorkOptions.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/DependencyInjection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/DependencyInjection.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/Extensions/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/Extensions/TypeExtensions.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/README.md -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/Repositories/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/Repositories/IRepository.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/RepositoryPattern.Abstractions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/RepositoryPattern.Abstractions.csproj -------------------------------------------------------------------------------- /src/RepositoryPattern.Abstractions/UnitOfWork/IUnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.Abstractions/UnitOfWork/IUnitOfWork.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.EntityFrameworkCore/Extensions/CollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.EntityFrameworkCore/Extensions/CollectionExtensions.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.EntityFrameworkCore/Extensions/RepositoryPatternOptionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.EntityFrameworkCore/Extensions/RepositoryPatternOptionsExtensions.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.EntityFrameworkCore/Extensions/RepositoryQueryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.EntityFrameworkCore/Extensions/RepositoryQueryExtensions.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.EntityFrameworkCore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.EntityFrameworkCore/README.md -------------------------------------------------------------------------------- /src/RepositoryPattern.EntityFrameworkCore/Repositories/RepositoryOfTEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.EntityFrameworkCore/Repositories/RepositoryOfTEntity.cs -------------------------------------------------------------------------------- /src/RepositoryPattern.EntityFrameworkCore/RepositoryPattern.EntityFrameworkCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.EntityFrameworkCore/RepositoryPattern.EntityFrameworkCore.csproj -------------------------------------------------------------------------------- /src/RepositoryPattern.EntityFrameworkCore/UnitsOfWork/UnitOfWorkImpl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/src/RepositoryPattern.EntityFrameworkCore/UnitsOfWork/UnitOfWorkImpl.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/Builder/RepositoryOptionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/Builder/RepositoryOptionsTests.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/Builder/UnitOfWorkOptionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/Builder/UnitOfWorkOptionsTests.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/Lab/NotImplementedRepo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/Lab/NotImplementedRepo.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/Lab/NotImplementedUoW.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/Lab/NotImplementedUoW.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/Lab/Repository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/Lab/Repository.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/Lab/TestEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/Lab/TestEntity.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/Lab/UnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/Lab/UnitOfWork.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.Abstractions.Tests/RepositoryPattern.Abstractions.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.Abstractions.Tests/RepositoryPattern.Abstractions.Tests.csproj -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/InsideRelatedTestEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/InsideRelatedTestEntity.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/Lab.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/Lab.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/RelatedTestEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/RelatedTestEntity.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/TestDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/TestDbContext.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/TestEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/Laboratory/TestEntity.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/Repositories/RepositoryOfTEntityTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/Repositories/RepositoryOfTEntityTests.cs -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/RepositoryPattern.EntityFrameworkCore.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/RepositoryPattern.EntityFrameworkCore.Tests.csproj -------------------------------------------------------------------------------- /tests/RepositoryPattern.EntityFrameworkCore.Tests/UnitsOfWork/UnitOfWorkTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosjortiz/RepositoryPattern/HEAD/tests/RepositoryPattern.EntityFrameworkCore.Tests/UnitsOfWork/UnitOfWorkTest.cs --------------------------------------------------------------------------------