Aside from the drivers in this project which are tightly coupled with NuGet or NuGet.org, there are several classes that provide useful infrastructure or are interesting for other one-off experiments.
These "reusable classes" are not written to be perfectly abstracted and are not ready to drop in to another as is, but should be relatively easy to refactor a bit and copy to your own projects (observing licensing rules of course).
AppendResultStorageService
- Azure Function result aggregation using Tables or append blobsAutoRenewingStorageLeaseService
- anIAsyncDisposable
that keeps a global lease renewedCsvRecordGenerator
- AOT CSV reading and writing for a C# record/POCOReferenceTracker
- track many-to-many relationships in Azure Table StorageTableEntitySizeCalculator
- calculate exact size in bytes for a Table Storage entityTablePrefixScanner
- run a distributed scan of a big Azure Storage Table, faster than serial scansTempStreamService
- buffer to local storage (memory or disk), great for Azure Functions Consumption PlanWideEntityService
- Blob Storage-like semantics with Azure Table Storage, enables batch operations