Robotico.Outbox.MishimaDocs 1.1.3
Robotico.Outbox.MishimaDocs
NuGet package id: Robotico.Outbox.MishimaDocs — IOutbox on MishimaDocs (one JSON document per message). Optional IMishimaWriteBatch / IMishimaAsyncWriteBatch defers persistence until commit when you use MishimaDocs batch APIs in application code.
Target framework: net10.0 only (matches the MishimaDocs engine).
Persistence and transactions
| Topic | Behavior |
|---|---|
| Default outbox writes | Maps to MishimaDocs document operations; consult package XML docs for immediate vs batched paths |
| Cross-message atomicity | Use MishimaDocs write batches (BeginWriteBatch / BeginAsyncWriteBatch) where you need all-or-nothing multi-document commits |
Robotico IUnitOfWork |
Pair with link:../robotico-repository-mishimadocs-csharp/README.md[Robotico.Repository.Mishima] MishimaUnitOfWork only for API shape — that UoW is NoOpCommitSuccess per link:../build/ROBOTICO_REPOSITORY_ADAPTER_IO_INVENTORY.adoc[adapter I/O inventory]; do not assume EF-style deferred flush unless you implement it with Mishima batches |
Application-level guidance: link:../build/ROBOTICO_APPLICATION_ARCHITECTURE.adoc[Robotico application architecture].
Build (Robotico monorepo)
MishimaDocs dependency (dual mode): when mishima-suite/mishima-docs exists at MishimaDocsProjectPath (two levels up from this adapter folder — typical Robotico monorepo layout under csharp/), MSBuild uses a ProjectReference to the engine sources. Otherwise restore uses MishimaDocs from NuGet at the version pinned in Directory.Packages.props (publish that package to your feed, or use ROBOTICO_USE_LOCAL_NUGETS / csharp/nugets per csharp/build/ROBOTICO_NUGET_DUAL_MODE_PLAN.adoc).
dotnet restore Robotico.Outbox.MishimaDocs.sln
dotnet build Robotico.Outbox.MishimaDocs.sln -c Release
dotnet test Robotico.Outbox.MishimaDocs.sln -c Release
CI and quality bar
GitHub Actions runs build, tests, coverlet (adapter assembly), coverage threshold, and — when this repo lives under csharp/ next to csharp/tools — verify-robotico-library-bar.ps1 (one top-level type per .cs file, no var in robotico-* sources). See csharp/build/ROBOTICO_LIBRARY_10_STANDARD.adoc in the Robotico workspace.
License
See LICENSE.
Showing the top 20 packages that depend on Robotico.Outbox.MishimaDocs.
| Packages | Downloads |
|---|---|
|
MishimaWf.AspNetCore
MishimaWf ASP.NET Core host integration.
|
8 |
|
MishimaWf.AspNetCore
MishimaWf ASP.NET Core host integration.
|
7 |
|
MishimaWf.AspNetCore
MishimaWf ASP.NET Core host integration.
|
6 |
|
MishimaWf.AspNetCore
MishimaWf ASP.NET Core host integration.
|
3 |
|
MishimaWf.AspNetCore
MishimaWf ASP.NET Core host integration.
|
2 |
|
MishimaWf.AspNetCore
MishimaWf ASP.NET Core host integration.
|
0 |
.NET 10.0
- MishimaDocs (>= 1.1.9)
- Robotico.Outbox (>= 1.0.2)
- Robotico.Result (>= 1.0.3)