Oakrey.Revertibles
1.0.0
dotnet add package Oakrey.Revertibles --version 1.0.0
NuGet\Install-Package Oakrey.Revertibles -Version 1.0.0
<PackageReference Include="Oakrey.Revertibles" Version="1.0.0" />
<PackageVersion Include="Oakrey.Revertibles" Version="1.0.0" />
<PackageReference Include="Oakrey.Revertibles" />
paket add Oakrey.Revertibles --version 1.0.0
#r "nuget: Oakrey.Revertibles, 1.0.0"
#addin nuget:?package=Oakrey.Revertibles&version=1.0.0
#tool nuget:?package=Oakrey.Revertibles&version=1.0.0
Oakrey.Revertibles
Overview
The "Revertibles" project provides a framework for tracking and managing changes to objects and collections. It is designed to support scenarios where changes need to be reverted or committed, making it ideal for applications requiring undo/redo functionality or change tracking.
Features
Change Tracking:
- RevertibleChangeTrackingBase: Base class for tracking changes to properties and reverting or accepting them.
- RevertibleChangeTrackingString: Specialized class for tracking changes to string values.
Observable Collections:
- RevertibleChangeTrackingObservableCollection: Tracks changes to collections and supports reverting or committing changes.
- RevertibleChangeTrackingObservableDictionary: Tracks changes to dictionaries, including added and removed items.
Key-Value Pair Tracking:
- RevertibleChangeTrackingKeyValuePair: Tracks changes to key-value pairs.
Factory Support:
- RevertibleChangeTrackingFactory: Provides utilities for creating instances of revertible objects.
Integration with .NET Interfaces:
Implements IRevertibleChangeTracking and INotifyPropertyChanged for seamless integration with .NET frameworks.
Error Handling:
Provides robust error handling for scenarios like invalid state changes.
Extensibility:
Designed to be extended for custom change-tracking scenarios.
Installation
You can install the package via NuGet Package Manager, Package Manager Console or the .NET CLI.
NuGet Package Manager
- Open your project in Visual Studio.
- Navigate to Tools > NuGet Package Manager > Manage NuGet Packages for Solution....
- Search for
Oakrey.Revertibles
and click Install.
.NET CLI
Run the following command in your terminal:
dotnet add package Oakrey.Revertibles
Package Manager Console
Run the following command in your Package Manager Console:
Install-Package Oakrey.Revertibles
Requirements
- .NET 8 or higher
Project Information
- Author: Oakrey
- Company: Oakrey
- License: MIT
- Repository: Git Repository
- Project URL: Project Website
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to improve the package.
License
This project is licensed under the MIT License. See the LICENSE file for details.
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 was computed. 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
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Oakrey.Revertibles:
Package | Downloads |
---|---|
Oakrey.Parameters
A framework for defining, managing, and serializing dynamic parameters with support for various data types, constraints, and payload generation, designed for applications requiring flexible parameter handling. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 194 | 4/16/2025 |