TransactR.MongoDB
0.2.0
dotnet add package TransactR.MongoDB --version 0.2.0
NuGet\Install-Package TransactR.MongoDB -Version 0.2.0
<PackageReference Include="TransactR.MongoDB" Version="0.2.0" />
<PackageVersion Include="TransactR.MongoDB" Version="0.2.0" />
<PackageReference Include="TransactR.MongoDB" />
paket add TransactR.MongoDB --version 0.2.0
#r "nuget: TransactR.MongoDB, 0.2.0"
#:package TransactR.MongoDB@0.2.0
#addin nuget:?package=TransactR.MongoDB&version=0.2.0
#tool nuget:?package=TransactR.MongoDB&version=0.2.0
TransactR.MongoDB
TransactR.MongoDB
is an implementation of IMementoStore
that uses MongoDB as its persistence layer. It's ideal for applications that require a flexible, schemaless data model to store their mementos.
Installation
First, install the NuGet package into your project.
dotnet add package TransactR.MongoDB
Configuration
To use the MongoDB memento store, you need to configure the MongoDB client and then add the TransactR
service.
// Program.cs
builder.Services.AddMongoDbMementoStore<IlMioStato, int>(
connectionString: "mongodb://localhost:27017",
databaseName: "TransactRDB");
Usage
After configuration, you can inject IMementoStore<IlMioStato, int>
into your services or controllers to save and retrieve mementos.
public class MyService
{
private readonly IMementoStore<IlMioStato, int> _mementoStore;
public MyService(IMementoStore<IlMioStato, int> mementoStore)
{
_mementoStore = mementoStore;
}
public async Task PerformOperationAsync(string transactionId, IlMioStato state)
{
// Save a new memento with step 1
await _mementoStore.SaveAsync(transactionId, 1, state);
// Retrieve the memento
var recoveredMemento = await _mementoStore.RetrieveAsync(transactionId, 1);
}
}
IlMioStato
is a class that can be serialized to JSON.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- MongoDB.Bson (>= 3.4.3)
- MongoDB.Driver (>= 3.4.3)
- TransactR (>= 0.2.0)
-
net9.0
- MongoDB.Bson (>= 3.4.3)
- MongoDB.Driver (>= 3.4.3)
- TransactR (>= 0.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.