├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── auto_deploy_docs.yml │ ├── build.yml │ ├── codeql.yml │ ├── deploy.yml │ ├── deploy_docs.yml │ └── deploy_docs_job.yml ├── .gitignore ├── CNAME ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── docfx.json ├── index.md ├── samples │ ├── fsevents.md │ ├── fswatcher.md │ └── index.md └── toc.yml ├── icon.png ├── samples ├── FSEvents │ ├── Entitlements.plist │ ├── FSEvents.csproj │ ├── FSMonitor.cs │ ├── Info.plist │ ├── Main.cs │ ├── TextFileChangedEventFactory.cs │ └── Workers │ │ ├── FSEventFilterer.cs │ │ └── FSEventsErrorHandler.cs ├── FileSystemWatcher │ ├── FileSystemEventStruct.cs │ ├── FileSystemWatcher.csproj │ ├── Program.cs │ ├── TextFileChangedEventFactory.cs │ └── Workers │ │ ├── FileSystemEventStructErrorHandler.cs │ │ └── FileSystemStructEventFilterer.cs ├── Marille.FileSystem │ ├── Events │ │ ├── TextFileChangedEvent.cs │ │ └── TextFileChangedType.cs │ ├── LogLevel.cs │ ├── Marille.FileSystem.csproj │ ├── Snapshot.cs │ ├── SnapshotManager.cs │ └── Workers │ │ ├── DiffGenerator.cs │ │ ├── EventFilterer.cs │ │ └── TextFileChangedErrorHandler.cs ├── samples-osx.sln └── samples.sln └── src ├── Marille.Tests ├── BaseTimeoutTest.cs ├── CancellationTests.cs ├── ErrorHandlingTests.cs ├── GlobalUsings.cs ├── Marille.Tests.csproj ├── MessageTests.cs ├── PublishSubscribeTests.cs ├── RegistrationTests.cs ├── RoutingTests.cs ├── TopicConfigurationTests.cs ├── TopicTests.cs ├── WorkQueuesTests.cs └── Workers │ ├── BackgroundThreadWorker.cs │ ├── BlockingWorker.cs │ ├── ErrorWorker.cs │ ├── FastWorker.cs │ └── SleepyWorker.cs ├── Marille ├── ChannelDeliveryMode.cs ├── ConsumeTaskData.cs ├── CriticalMessages.cs ├── ErrorMessages.cs ├── Hub.cs ├── IErrorWorker.cs ├── IHub.cs ├── IWorker.cs ├── InformationMessages.cs ├── LambdaErrorWorker.cs ├── LambdaWorker.cs ├── Marille.csproj ├── Message.cs ├── TimeSpanExtensions.cs ├── Topic.cs ├── TopicConfiguration.cs ├── TopicInfo.cs ├── TracingMessages.cs └── WorkerExtensions.cs ├── global.json └── marille.sln /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/auto_deploy_docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.github/workflows/auto_deploy_docs.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.github/workflows/deploy_docs.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_docs_job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.github/workflows/deploy_docs_job.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/.gitignore -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | www.marille.io 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | # ignore the autogenerated doc folders 2 | _site 3 | api 4 | -------------------------------------------------------------------------------- /docs/docfx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/docs/docfx.json -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/samples/fsevents.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/samples/fswatcher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/docs/samples/fswatcher.md -------------------------------------------------------------------------------- /docs/samples/index.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/docs/toc.yml -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/icon.png -------------------------------------------------------------------------------- /samples/FSEvents/Entitlements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/Entitlements.plist -------------------------------------------------------------------------------- /samples/FSEvents/FSEvents.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/FSEvents.csproj -------------------------------------------------------------------------------- /samples/FSEvents/FSMonitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/FSMonitor.cs -------------------------------------------------------------------------------- /samples/FSEvents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/Info.plist -------------------------------------------------------------------------------- /samples/FSEvents/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/Main.cs -------------------------------------------------------------------------------- /samples/FSEvents/TextFileChangedEventFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/TextFileChangedEventFactory.cs -------------------------------------------------------------------------------- /samples/FSEvents/Workers/FSEventFilterer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/Workers/FSEventFilterer.cs -------------------------------------------------------------------------------- /samples/FSEvents/Workers/FSEventsErrorHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FSEvents/Workers/FSEventsErrorHandler.cs -------------------------------------------------------------------------------- /samples/FileSystemWatcher/FileSystemEventStruct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FileSystemWatcher/FileSystemEventStruct.cs -------------------------------------------------------------------------------- /samples/FileSystemWatcher/FileSystemWatcher.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FileSystemWatcher/FileSystemWatcher.csproj -------------------------------------------------------------------------------- /samples/FileSystemWatcher/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FileSystemWatcher/Program.cs -------------------------------------------------------------------------------- /samples/FileSystemWatcher/TextFileChangedEventFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FileSystemWatcher/TextFileChangedEventFactory.cs -------------------------------------------------------------------------------- /samples/FileSystemWatcher/Workers/FileSystemEventStructErrorHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FileSystemWatcher/Workers/FileSystemEventStructErrorHandler.cs -------------------------------------------------------------------------------- /samples/FileSystemWatcher/Workers/FileSystemStructEventFilterer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/FileSystemWatcher/Workers/FileSystemStructEventFilterer.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/Events/TextFileChangedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/Events/TextFileChangedEvent.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/Events/TextFileChangedType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/Events/TextFileChangedType.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/LogLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/LogLevel.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/Marille.FileSystem.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/Marille.FileSystem.csproj -------------------------------------------------------------------------------- /samples/Marille.FileSystem/Snapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/Snapshot.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/SnapshotManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/SnapshotManager.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/Workers/DiffGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/Workers/DiffGenerator.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/Workers/EventFilterer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/Workers/EventFilterer.cs -------------------------------------------------------------------------------- /samples/Marille.FileSystem/Workers/TextFileChangedErrorHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/Marille.FileSystem/Workers/TextFileChangedErrorHandler.cs -------------------------------------------------------------------------------- /samples/samples-osx.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/samples-osx.sln -------------------------------------------------------------------------------- /samples/samples.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/samples/samples.sln -------------------------------------------------------------------------------- /src/Marille.Tests/BaseTimeoutTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/BaseTimeoutTest.cs -------------------------------------------------------------------------------- /src/Marille.Tests/CancellationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/CancellationTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/ErrorHandlingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/ErrorHandlingTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /src/Marille.Tests/Marille.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/Marille.Tests.csproj -------------------------------------------------------------------------------- /src/Marille.Tests/MessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/MessageTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/PublishSubscribeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/PublishSubscribeTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/RegistrationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/RegistrationTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/RoutingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/RoutingTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/TopicConfigurationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/TopicConfigurationTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/TopicTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/TopicTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/WorkQueuesTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/WorkQueuesTests.cs -------------------------------------------------------------------------------- /src/Marille.Tests/Workers/BackgroundThreadWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/Workers/BackgroundThreadWorker.cs -------------------------------------------------------------------------------- /src/Marille.Tests/Workers/BlockingWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/Workers/BlockingWorker.cs -------------------------------------------------------------------------------- /src/Marille.Tests/Workers/ErrorWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/Workers/ErrorWorker.cs -------------------------------------------------------------------------------- /src/Marille.Tests/Workers/FastWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/Workers/FastWorker.cs -------------------------------------------------------------------------------- /src/Marille.Tests/Workers/SleepyWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille.Tests/Workers/SleepyWorker.cs -------------------------------------------------------------------------------- /src/Marille/ChannelDeliveryMode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/ChannelDeliveryMode.cs -------------------------------------------------------------------------------- /src/Marille/ConsumeTaskData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/ConsumeTaskData.cs -------------------------------------------------------------------------------- /src/Marille/CriticalMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/CriticalMessages.cs -------------------------------------------------------------------------------- /src/Marille/ErrorMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/ErrorMessages.cs -------------------------------------------------------------------------------- /src/Marille/Hub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/Hub.cs -------------------------------------------------------------------------------- /src/Marille/IErrorWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/IErrorWorker.cs -------------------------------------------------------------------------------- /src/Marille/IHub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/IHub.cs -------------------------------------------------------------------------------- /src/Marille/IWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/IWorker.cs -------------------------------------------------------------------------------- /src/Marille/InformationMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/InformationMessages.cs -------------------------------------------------------------------------------- /src/Marille/LambdaErrorWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/LambdaErrorWorker.cs -------------------------------------------------------------------------------- /src/Marille/LambdaWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/LambdaWorker.cs -------------------------------------------------------------------------------- /src/Marille/Marille.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/Marille.csproj -------------------------------------------------------------------------------- /src/Marille/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/Message.cs -------------------------------------------------------------------------------- /src/Marille/TimeSpanExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/TimeSpanExtensions.cs -------------------------------------------------------------------------------- /src/Marille/Topic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/Topic.cs -------------------------------------------------------------------------------- /src/Marille/TopicConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/TopicConfiguration.cs -------------------------------------------------------------------------------- /src/Marille/TopicInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/TopicInfo.cs -------------------------------------------------------------------------------- /src/Marille/TracingMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/TracingMessages.cs -------------------------------------------------------------------------------- /src/Marille/WorkerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/Marille/WorkerExtensions.cs -------------------------------------------------------------------------------- /src/global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/global.json -------------------------------------------------------------------------------- /src/marille.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandel-macaque/marille/HEAD/src/marille.sln --------------------------------------------------------------------------------