├── .gitignore ├── LICENSE ├── README.md ├── appveyor.yml ├── assets └── selectn1sample.png ├── docs ├── .gitignore ├── Gemfile ├── Gemfile.lock ├── _config.yml ├── _layouts │ ├── default.html │ └── rule.html ├── _rules │ ├── Marten1000.md │ ├── Marten1001.md │ ├── Marten1002.md │ ├── Marten1003.md │ ├── Marten1004.md │ ├── Marten1005.md │ ├── Marten1006.md │ ├── Marten1007.md │ └── Marten1008.md ├── css │ └── app.css └── index.md └── src ├── Marten.Analyzers.Tests ├── Infrastructure │ ├── DummyAnalyzer.cs │ ├── MartenInvocationAnalyzerTests.cs │ └── TestHelper.cs ├── Marten.Analyzers.Tests.csproj └── Usage │ ├── EventStoreSelectNPlus1CandidateTests.cs │ ├── MultiThreadedSessionUsageAnalyzerTests.cs │ ├── PrematureMaterializationAnalyzerTests.cs │ ├── ProjectionWiredAsSyncAndAsyncAnalyzerTests.cs │ ├── SelectNPlus1CandidateTests.cs │ ├── SessionAsMethodArgumentInIterationTests.cs │ ├── SqlInjectionAnalyzerTests.cs │ ├── TaskClosesOverSessionAnalyzerTests.cs │ └── UseBatchedQueryAnalyzerTests.cs ├── Marten.Analyzers.ndproj ├── Marten.Analyzers.sln └── Marten.Analyzers ├── Descriptors.cs ├── Infrastructure ├── Constants.cs ├── IOnCreation.cs ├── IOnMethodInvocation.cs ├── IOnMethodParameter.cs ├── MartenAnalyzer.cs ├── MartenContext.cs ├── MartenInvocationAnalyzer.cs ├── MartenInvocationAndParameterAnalyzer.cs ├── MartenInvocationParameterAnalyzer.cs ├── OnCreationMixins.cs ├── OnInvocationMixins.cs ├── OnInvocationParameterMixins.cs └── RuleCategory.cs ├── Marten.Analyzers.csproj ├── Marten.Analyzers.nuspec ├── Usage ├── EventStoreSelectNPlus1Candidate.cs ├── MultiThreadedSessionUsageAnalyzer.cs ├── PrematureMaterializationAnalyzer.cs ├── ProjectionWiredAsSyncAndAsyncAnalyzer.cs ├── SelectNPlus1Candidate.cs ├── SessionAsMethodArgumentInIteration.cs ├── SqlInjectionAnalyzer.cs ├── TaskClosesOverSessionAnalyzer.cs └── UseBatchedQueryAnalyzer.cs └── tools ├── install.ps1 └── uninstall.ps1 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/appveyor.yml -------------------------------------------------------------------------------- /assets/selectn1sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/assets/selectn1sample.png -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _site/** 2 | -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/Gemfile.lock -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/_layouts/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_layouts/default.html -------------------------------------------------------------------------------- /docs/_layouts/rule.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_layouts/rule.html -------------------------------------------------------------------------------- /docs/_rules/Marten1000.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1000.md -------------------------------------------------------------------------------- /docs/_rules/Marten1001.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1001.md -------------------------------------------------------------------------------- /docs/_rules/Marten1002.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1002.md -------------------------------------------------------------------------------- /docs/_rules/Marten1003.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1003.md -------------------------------------------------------------------------------- /docs/_rules/Marten1004.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1004.md -------------------------------------------------------------------------------- /docs/_rules/Marten1005.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1005.md -------------------------------------------------------------------------------- /docs/_rules/Marten1006.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1006.md -------------------------------------------------------------------------------- /docs/_rules/Marten1007.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1007.md -------------------------------------------------------------------------------- /docs/_rules/Marten1008.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/_rules/Marten1008.md -------------------------------------------------------------------------------- /docs/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/css/app.css -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/docs/index.md -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Infrastructure/DummyAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Infrastructure/DummyAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Infrastructure/MartenInvocationAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Infrastructure/MartenInvocationAnalyzerTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Infrastructure/TestHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Infrastructure/TestHelper.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Marten.Analyzers.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Marten.Analyzers.Tests.csproj -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/EventStoreSelectNPlus1CandidateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/EventStoreSelectNPlus1CandidateTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/MultiThreadedSessionUsageAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/MultiThreadedSessionUsageAnalyzerTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/PrematureMaterializationAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/PrematureMaterializationAnalyzerTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/ProjectionWiredAsSyncAndAsyncAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/ProjectionWiredAsSyncAndAsyncAnalyzerTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/SelectNPlus1CandidateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/SelectNPlus1CandidateTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/SessionAsMethodArgumentInIterationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/SessionAsMethodArgumentInIterationTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/SqlInjectionAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/SqlInjectionAnalyzerTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/TaskClosesOverSessionAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/TaskClosesOverSessionAnalyzerTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.Tests/Usage/UseBatchedQueryAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.Tests/Usage/UseBatchedQueryAnalyzerTests.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers.ndproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.ndproj -------------------------------------------------------------------------------- /src/Marten.Analyzers.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers.sln -------------------------------------------------------------------------------- /src/Marten.Analyzers/Descriptors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Descriptors.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/Constants.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/IOnCreation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/IOnCreation.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/IOnMethodInvocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/IOnMethodInvocation.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/IOnMethodParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/IOnMethodParameter.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/MartenAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/MartenAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/MartenContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/MartenContext.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/MartenInvocationAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/MartenInvocationAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/MartenInvocationAndParameterAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/MartenInvocationAndParameterAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/MartenInvocationParameterAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/MartenInvocationParameterAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/OnCreationMixins.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/OnCreationMixins.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/OnInvocationMixins.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/OnInvocationMixins.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/OnInvocationParameterMixins.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/OnInvocationParameterMixins.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Infrastructure/RuleCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Infrastructure/RuleCategory.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Marten.Analyzers.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Marten.Analyzers.csproj -------------------------------------------------------------------------------- /src/Marten.Analyzers/Marten.Analyzers.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Marten.Analyzers.nuspec -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/EventStoreSelectNPlus1Candidate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/EventStoreSelectNPlus1Candidate.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/MultiThreadedSessionUsageAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/MultiThreadedSessionUsageAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/PrematureMaterializationAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/PrematureMaterializationAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/ProjectionWiredAsSyncAndAsyncAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/ProjectionWiredAsSyncAndAsyncAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/SelectNPlus1Candidate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/SelectNPlus1Candidate.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/SessionAsMethodArgumentInIteration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/SessionAsMethodArgumentInIteration.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/SqlInjectionAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/SqlInjectionAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/TaskClosesOverSessionAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/TaskClosesOverSessionAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/Usage/UseBatchedQueryAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/Usage/UseBatchedQueryAnalyzer.cs -------------------------------------------------------------------------------- /src/Marten.Analyzers/tools/install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/tools/install.ps1 -------------------------------------------------------------------------------- /src/Marten.Analyzers/tools/uninstall.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokokko/marten.analyzers/HEAD/src/Marten.Analyzers/tools/uninstall.ps1 --------------------------------------------------------------------------------