TxFileSystem
is a transactional file system wrapper using the .NET file system abstraction from System.IO.Abstractions
.
- Switched to SonarQube Cloud for SAST.
- Building and Unit Testing with GitHub Actions.
- Added support for symbolic links.
- Added support for .NET Framework 4.8.1, .NET 6, .NET 7 and .NET 8.
- Upgraded to System.IO.Abstractions >= 17.2.3.
- Directories already existing when invoking
Directory.CreateDirectory
are no longer removed after rollback execution.
- Added support for Symbol files (
.pdb
). - Added testing helpers to aid projects in Unit Testing.
TxFileSystem
class is now aIFileSystem
implementation too.- Exposing the
TxFileSystem
on property instances too to maintain data integrity.
- Added support for IntelliSense.
- Added documentation for all supported framework versions:
- Generated HTML Documentation.
- Generated Windows Help File.
- Minimized binary size of built libraries.
- Added support for
.NET Framework 4.6.1
, as perSystem.IO.Abstractions
. - Also Unit Testing this newly supported framework.
- Added support for
.NET Standard 2.0
, as perSystem.IO.Abstractions
. - Unit Testing all supported framework versions.
- Bug in rollback functionality of
File.Move(string sourceFileName, string destFileName, bool overwrite)
(>=.NET 5.0
) fixed.
- Now supports multiple framework versions (currently being
.NET Standard 2.1
and.NET 5.0
).
- Providing a
System.IO.Abstractions
file system wrapper. - Can be used to wrap any file system that implements the
IFileSystem
interface. - Support transactional operations on:
- Files,
- Directories,
- File Streams.
- Plain proxy functionality for all remaining parts of the
System.IO.Abstractions
interfaces. - Fully covered by Unit Tests (100% code coverage).