Implement in-process multi-dataset sync isolation across core, network, persistence, and tests
All checks were successful
NuGet Package Publish / nuget (push) Successful in 1m14s

This commit is contained in:
Joseph Doherty
2026-02-22 11:58:34 -05:00
parent c06b56172a
commit 8e97061ab8
60 changed files with 4519 additions and 559 deletions

View File

@@ -20,6 +20,11 @@ public class SnapshotDto
/// </summary>
public string NodeId { get; set; } = "";
/// <summary>
/// Gets or sets the dataset identifier represented by this snapshot payload.
/// </summary>
public string DatasetId { get; set; } = "primary";
/// <summary>
/// Gets or sets the serialized document records.
/// </summary>
@@ -48,6 +53,11 @@ public class SnapshotDto
public class DocumentDto
{
/// <summary>
/// Gets or sets the dataset identifier.
/// </summary>
public string DatasetId { get; set; } = "primary";
/// <summary>
/// Gets or sets the document collection name.
/// </summary>
@@ -86,6 +96,11 @@ public class DocumentDto
public class OplogDto
{
/// <summary>
/// Gets or sets the dataset identifier.
/// </summary>
public string DatasetId { get; set; } = "primary";
/// <summary>
/// Gets or sets the collection associated with the operation.
/// </summary>
@@ -134,6 +149,11 @@ public class OplogDto
public class SnapshotMetadataDto
{
/// <summary>
/// Gets or sets the dataset identifier.
/// </summary>
public string DatasetId { get; set; } = "primary";
/// <summary>
/// Gets or sets the node identifier.
/// </summary>
@@ -180,6 +200,11 @@ public class RemotePeerDto
public class PeerOplogConfirmationDto
{
/// <summary>
/// Gets or sets the dataset identifier.
/// </summary>
public string DatasetId { get; set; } = "primary";
/// <summary>
/// Gets or sets the tracked peer node identifier.
/// </summary>
@@ -214,4 +239,4 @@ public class PeerOplogConfirmationDto
/// Gets or sets a value indicating whether the tracked peer is active.
/// </summary>
public bool IsActive { get; set; }
}
}