Skip to content
This repository was archived by the owner on Mar 19, 2025. It is now read-only.

8.0.0: Serialization

Choose a tag to compare

@ControlSoft-Automation ControlSoft-Automation released this 06 Aug 12:50
· 111 commits to master since this release
a78c7ce

Overview

This release focuses on the standardizing the concept of serialization as defined by MooVC.

Enhancements

  • Changed to target MooVC v5.0.0 (Breaking Change).
  • Changed MooVC.Architecture.Ddd.Services.ConcurrentMemoryRepository so that the ICloner is now a required argument (Breaking Change).
  • Changed MooVC.Architecture.Ddd.Services.MemoryRepository so that the ICloner is now a required argument (Breaking Change).
  • Changed MooVC.Architecture.Ddd.Services.SynchronousRepository so that it now requires an instance of ICloner on construction (Breaking Change).
  • Changed MooVC.Architecture.Ddd.Services.SynchronousRepository so that the recipient of a call to PerformUpdateStore now receives a clone of the aggregate, instead of the original aggregate (Breaking Change).
  • Changed MooVC.Architecture.Ddd.Services.UnversionedMemoryRepository so that the ICloner is now a required argument (Breaking Change).
  • Changed MooVC.Architecture.Ddd.Services.VersionedMemoryRepository so that the ICloner is now a required argument (Breaking Change).
  • Changed MooVC.Architecture.Ddd.SignedVersion to include a new variant of IsNext that can accept a footer and number directly, facilitating custom conflict handling (Breaking Change).

Bug Fixes

  • Fixed a bug where a GetAllAsync call to any derivations of MemoryRepository resulted in the recipient receiving a reference to the original aggregate within the store.