├── .claude └── settings.local.json ├── .github ├── FUNDING.yml └── workflows │ └── dotnet.yml ├── .gitignore ├── .idea ├── .idea.TomLonghurst.AsyncBatching │ └── .idea │ │ ├── .gitignore │ │ ├── encodings.xml │ │ └── indexLayout.xml └── .idea.TomLonghurst.EnumerableAsyncProcessor │ └── .idea │ ├── .gitignore │ ├── .name │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── Directory.Build.props ├── EnumerableAsyncProcessor.Example ├── AsyncEnumerableExample.cs ├── DisposalExample.cs ├── EnumerableAsyncProcessor.Example.csproj ├── ProcessInParallelExample.cs ├── Program.cs └── SelectManyExample.cs ├── EnumerableAsyncProcessor.Pipeline ├── EnumerableAsyncProcessor.Pipeline.csproj ├── Modules │ ├── LocalMachine │ │ ├── AddLocalNugetSourceModule.cs │ │ ├── CreateLocalNugetFolderModule.cs │ │ └── UploadPackagesToLocalNuGetModule.cs │ ├── NugetVersionGeneratorModule.cs │ ├── PackProjectsModule.cs │ ├── PackageFilesRemovalModule.cs │ ├── PackagePathsParserModule.cs │ ├── RunUnitTestsModule.cs │ └── UploadPackagesToNugetModule.cs ├── Program.cs ├── Settings │ └── NuGetSettings.cs └── appsettings.json ├── EnumerableAsyncProcessor.UnitTests ├── AsyncEnumerableParallelExtensionsTests.cs ├── AsyncEnumerableProcessorTests.cs ├── BatchAsyncProcessorTests.cs ├── DebugOneAtATimeTest.cs ├── EnumerableAsyncProcessor.UnitTests.csproj ├── Extensions │ └── EnumerableExtensions.cs ├── GlobalSetup.cs ├── OneAtATimeAsyncProcessorTests.cs ├── ParallelAsyncProcessorTests.cs ├── ParallelPerformanceTests.cs ├── RateLimitedParallelAsyncProcessorTests.cs ├── SelectManyExtensionsTests.cs ├── TaskWrapperStructValidationTests.cs └── TimedRateLimitedParallelAsyncProcessorTests.cs ├── EnumerableAsyncProcessor ├── Builders │ ├── ActionAsyncProcessorBuilder.cs │ ├── ActionAsyncProcessorBuilder_1.cs │ ├── AsyncEnumerableActionAsyncProcessorBuilder_1.cs │ ├── AsyncEnumerableActionAsyncProcessorBuilder_2.cs │ ├── AsyncEnumerableAsyncProcessorBuilder.cs │ ├── AsyncProcessorBuilder.cs │ ├── ExecutionCountAsyncProcessorBuilder.cs │ ├── ItemActionAsyncProcessorBuilder_1.cs │ ├── ItemActionAsyncProcessorBuilder_2.cs │ └── ItemAsyncProcessorBuilder.cs ├── EnumerableAsyncProcessor.csproj ├── Extensions │ ├── AsyncEnumerableExtensions.cs │ ├── AsyncProcessorExtensions.cs │ ├── EnumerableExtensions.cs │ └── ParallelExtensions.cs ├── Interfaces │ ├── IAsyncEnumerableProcessor.cs │ ├── IAsyncProcessor.cs │ └── IAsyncProcessor_1.cs ├── RunnableProcessors │ ├── Abstract │ │ ├── AbstractAsyncProcessor.cs │ │ ├── AbstractAsyncProcessorBase.cs │ │ └── AbstractAsyncProcessor_1.cs │ ├── AsyncEnumerable │ │ ├── AsyncEnumerableBatchProcessor.cs │ │ ├── AsyncEnumerableOneAtATimeProcessor.cs │ │ ├── AsyncEnumerableParallelProcessor.cs │ │ └── ResultProcessors │ │ │ ├── ResultAsyncEnumerableBatchProcessor.cs │ │ │ ├── ResultAsyncEnumerableOneAtATimeProcessor.cs │ │ │ └── ResultAsyncEnumerableParallelProcessor.cs │ ├── BatchAsyncProcessor.cs │ ├── BatchAsyncProcessor_1.cs │ ├── OneAtATimeAsyncProcessor.cs │ ├── OneAtATimeAsyncProcessor_1.cs │ ├── ParallelAsyncProcessor.cs │ ├── ParallelAsyncProcessor_1.cs │ ├── RateLimitedParallelAsyncProcessor.cs │ ├── RateLimitedParallelAsyncProcessor_1.cs │ ├── ResultProcessors │ │ ├── Abstract │ │ │ ├── ResultAbstractAsyncProcessorBase.cs │ │ │ ├── ResultAbstractAsyncProcessor_1.cs │ │ │ └── ResultAbstractAsyncProcessor_2.cs │ │ ├── ResultBatchAsyncProcessor_1.cs │ │ ├── ResultBatchAsyncProcessor_2.cs │ │ ├── ResultOneAtATimeAsyncProcessor_1.cs │ │ ├── ResultOneAtATimeAsyncProcessor_2.cs │ │ ├── ResultParallelAsyncProcessor_1.cs │ │ ├── ResultParallelAsyncProcessor_2.cs │ │ ├── ResultRateLimitedParallelAsyncProcessor_1.cs │ │ ├── ResultRateLimitedParallelAsyncProcessor_2.cs │ │ ├── ResultTimedRateLimitedParallelAsyncProcessor_1.cs │ │ └── ResultTimedRateLimitedParallelAsyncProcessor_2.cs │ ├── TimedRateLimitedParallelAsyncProcessor.cs │ └── TimedRateLimitedParallelAsyncProcessor_1.cs ├── TaskCompletionSource.cs ├── TaskWrapper.cs └── Validation │ └── ValidationHelper.cs ├── LICENSE ├── README.md ├── TomLonghurst.EnumerableAsyncProcessor.sln ├── renovate.json └── strongname.snk /.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.claude/settings.local.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [thomhurst] -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.AsyncBatching/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.idea/.idea.TomLonghurst.AsyncBatching/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.AsyncBatching/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.idea/.idea.TomLonghurst.AsyncBatching/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.AsyncBatching/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.idea/.idea.TomLonghurst.AsyncBatching/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/.name: -------------------------------------------------------------------------------- 1 | TomLonghurst.EnumerableAsyncProcessor -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/.idea/.idea.TomLonghurst.EnumerableAsyncProcessor/.idea/vcs.xml -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Example/AsyncEnumerableExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Example/AsyncEnumerableExample.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Example/DisposalExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Example/DisposalExample.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Example/EnumerableAsyncProcessor.Example.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Example/EnumerableAsyncProcessor.Example.csproj -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Example/ProcessInParallelExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Example/ProcessInParallelExample.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Example/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Example/Program.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Example/SelectManyExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Example/SelectManyExample.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/EnumerableAsyncProcessor.Pipeline.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/EnumerableAsyncProcessor.Pipeline.csproj -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/LocalMachine/AddLocalNugetSourceModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/LocalMachine/AddLocalNugetSourceModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/LocalMachine/CreateLocalNugetFolderModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/LocalMachine/CreateLocalNugetFolderModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/LocalMachine/UploadPackagesToLocalNuGetModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/LocalMachine/UploadPackagesToLocalNuGetModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/NugetVersionGeneratorModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/NugetVersionGeneratorModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/PackProjectsModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/PackProjectsModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/PackageFilesRemovalModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/PackageFilesRemovalModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/PackagePathsParserModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/PackagePathsParserModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/RunUnitTestsModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/RunUnitTestsModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Modules/UploadPackagesToNugetModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Modules/UploadPackagesToNugetModule.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Program.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/Settings/NuGetSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/Settings/NuGetSettings.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.Pipeline/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.Pipeline/appsettings.json -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/AsyncEnumerableParallelExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableParallelExtensionsTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/AsyncEnumerableProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableProcessorTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/BatchAsyncProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/BatchAsyncProcessorTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/DebugOneAtATimeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/DebugOneAtATimeTest.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/EnumerableAsyncProcessor.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/EnumerableAsyncProcessor.UnitTests.csproj -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/Extensions/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/Extensions/EnumerableExtensions.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/GlobalSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/GlobalSetup.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/OneAtATimeAsyncProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/OneAtATimeAsyncProcessorTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/ParallelAsyncProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/ParallelAsyncProcessorTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/ParallelPerformanceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/ParallelPerformanceTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/RateLimitedParallelAsyncProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/RateLimitedParallelAsyncProcessorTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/SelectManyExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/SelectManyExtensionsTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/TaskWrapperStructValidationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/TaskWrapperStructValidationTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor.UnitTests/TimedRateLimitedParallelAsyncProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor.UnitTests/TimedRateLimitedParallelAsyncProcessorTests.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/ActionAsyncProcessorBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/ActionAsyncProcessorBuilder.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/ActionAsyncProcessorBuilder_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/ActionAsyncProcessorBuilder_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/AsyncEnumerableActionAsyncProcessorBuilder_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/AsyncEnumerableActionAsyncProcessorBuilder_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/AsyncEnumerableActionAsyncProcessorBuilder_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/AsyncEnumerableActionAsyncProcessorBuilder_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/AsyncEnumerableAsyncProcessorBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/AsyncEnumerableAsyncProcessorBuilder.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/AsyncProcessorBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/AsyncProcessorBuilder.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/ExecutionCountAsyncProcessorBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/ExecutionCountAsyncProcessorBuilder.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/ItemActionAsyncProcessorBuilder_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/ItemActionAsyncProcessorBuilder_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/ItemActionAsyncProcessorBuilder_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/ItemActionAsyncProcessorBuilder_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Builders/ItemAsyncProcessorBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Builders/ItemAsyncProcessorBuilder.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/EnumerableAsyncProcessor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/EnumerableAsyncProcessor.csproj -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Extensions/AsyncEnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Extensions/AsyncEnumerableExtensions.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Extensions/AsyncProcessorExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Extensions/AsyncProcessorExtensions.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Extensions/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Extensions/EnumerableExtensions.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Extensions/ParallelExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Extensions/ParallelExtensions.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Interfaces/IAsyncEnumerableProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Interfaces/IAsyncEnumerableProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Interfaces/IAsyncProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Interfaces/IAsyncProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Interfaces/IAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Interfaces/IAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/Abstract/AbstractAsyncProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/Abstract/AbstractAsyncProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/Abstract/AbstractAsyncProcessorBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/Abstract/AbstractAsyncProcessorBase.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/Abstract/AbstractAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/Abstract/AbstractAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/AsyncEnumerableBatchProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/AsyncEnumerableBatchProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/AsyncEnumerableOneAtATimeProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/AsyncEnumerableOneAtATimeProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/AsyncEnumerableParallelProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/AsyncEnumerableParallelProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/ResultProcessors/ResultAsyncEnumerableBatchProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/ResultProcessors/ResultAsyncEnumerableBatchProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/ResultProcessors/ResultAsyncEnumerableOneAtATimeProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/ResultProcessors/ResultAsyncEnumerableOneAtATimeProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/ResultProcessors/ResultAsyncEnumerableParallelProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/AsyncEnumerable/ResultProcessors/ResultAsyncEnumerableParallelProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/BatchAsyncProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/BatchAsyncProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/BatchAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/BatchAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/OneAtATimeAsyncProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/OneAtATimeAsyncProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/OneAtATimeAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/OneAtATimeAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ParallelAsyncProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ParallelAsyncProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ParallelAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ParallelAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/RateLimitedParallelAsyncProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/RateLimitedParallelAsyncProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/RateLimitedParallelAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/RateLimitedParallelAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/Abstract/ResultAbstractAsyncProcessorBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/Abstract/ResultAbstractAsyncProcessorBase.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/Abstract/ResultAbstractAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/Abstract/ResultAbstractAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/Abstract/ResultAbstractAsyncProcessor_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/Abstract/ResultAbstractAsyncProcessor_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultBatchAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultBatchAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultBatchAsyncProcessor_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultBatchAsyncProcessor_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultOneAtATimeAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultOneAtATimeAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultOneAtATimeAsyncProcessor_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultOneAtATimeAsyncProcessor_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultParallelAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultParallelAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultParallelAsyncProcessor_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultParallelAsyncProcessor_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultRateLimitedParallelAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultRateLimitedParallelAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultRateLimitedParallelAsyncProcessor_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultRateLimitedParallelAsyncProcessor_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultTimedRateLimitedParallelAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultTimedRateLimitedParallelAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultTimedRateLimitedParallelAsyncProcessor_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/ResultProcessors/ResultTimedRateLimitedParallelAsyncProcessor_2.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/TimedRateLimitedParallelAsyncProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/TimedRateLimitedParallelAsyncProcessor.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/RunnableProcessors/TimedRateLimitedParallelAsyncProcessor_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/RunnableProcessors/TimedRateLimitedParallelAsyncProcessor_1.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/TaskCompletionSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/TaskCompletionSource.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/TaskWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/TaskWrapper.cs -------------------------------------------------------------------------------- /EnumerableAsyncProcessor/Validation/ValidationHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/EnumerableAsyncProcessor/Validation/ValidationHelper.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/README.md -------------------------------------------------------------------------------- /TomLonghurst.EnumerableAsyncProcessor.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/TomLonghurst.EnumerableAsyncProcessor.sln -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/renovate.json -------------------------------------------------------------------------------- /strongname.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomhurst/EnumerableAsyncProcessor/HEAD/strongname.snk --------------------------------------------------------------------------------