EQXMedia.TxFileSystem.TestingHelpers 2.1.1

Install-Package EQXMedia.TxFileSystem.TestingHelpers -Version 2.1.1
dotnet add package EQXMedia.TxFileSystem.TestingHelpers --version 2.1.1
<PackageReference Include="EQXMedia.TxFileSystem.TestingHelpers" Version="2.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EQXMedia.TxFileSystem.TestingHelpers --version 2.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: EQXMedia.TxFileSystem.TestingHelpers, 2.1.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install EQXMedia.TxFileSystem.TestingHelpers as a Cake Addin
#addin nuget:?package=EQXMedia.TxFileSystem.TestingHelpers&version=2.1.1

// Install EQXMedia.TxFileSystem.TestingHelpers as a Cake Tool
#tool nuget:?package=EQXMedia.TxFileSystem.TestingHelpers&version=2.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

EQXMedia.TxFileSystem

EQXMedia.TxFileSystem is a transactional file system wrapper using the .NET file system abstraction from System.IO.Abstractions.

This file system wrapper supports transactional operations on:

  • Files,
  • Directories,
  • File streams.

About the Project

Project Development

This library has been designed and implemented by Jarno Kamminga for EQX Media B.V., and published as an OpenSource project on GitHub.

Project Website

The project has a website of its own which can be found at https://txfilesystem.io/.

Library Documentation

The documentation of the library can be found at https://txfilesystem.io/docs/.

NuGet Package

A NuGet package is created of every EQXMedia.TxFileSystem release and can be installed to your .NET project using the NuGet Package Manager or dotnet command.

More information about the NuGet package can be found at NuGet.org:

https://www.nuget.org/packages/EQXMedia.TxFileSystem/

Installing the package

Package Manager
PS> Install-Package EQXMedia.TxFileSystem -Version 2.0.2
.NET CLI
$ dotnet add package EQXMedia.TxFileSystem --version 2.0.2
Package Reference
<PackageReference Include="EQXMedia.TxFileSystem" Version="2.0.2" />

Code Example


/**
*
* Because an error occurs inside the transaction scope, the creation of the file will not take place
* (or better said be rolled back):
*
* txFileSystem.File.Exists(@"C:\Users\JohnDoe\Documents\example.txt");
*
* Would simply return 'false' after execution of the below code.
*
**/

using System;
using System.IO.Abstractions;
using System.Transactions;
using EQXMedia.TxFileSystem;
    
using var transactionScope = TransactionScope();

var txFileSystem = new TxFileSystem(new FileSystem());
txFileSystem.File.Create(@"C:\Users\JohnDoe\Documents\example.txt");

throw new Exception("Error occurs after creating the file. Resulting in the creation to be rolled back.");

transactionScope.Complete();

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.1.1 44 1/5/2022
2.1.0 53 12/29/2021
2.0.2 113 5/19/2021
2.0.1 144 5/1/2021

Version 2.1.0
-------------

● Added library icon.

Version 2.1.0
-------------

● Added support for .NET 6.0.

Version 2.0.2
-------------

● Increased version number according to EQXMedia.TxFileSystem.

Version 2.0.1
-------------

● FsFact attribute can now be inherited.

Version 2.0.0
-------------

● Initial release (version numbering according to EQXMedia.TxFileSystem).