├── README.md └── src ├── .gitignore ├── .nuget ├── NuGet.Config ├── NuGet.exe ├── NuGet.targets └── packages.config ├── ChinhDo.Transactions.FileManager ├── ChinhDo.Transactions.FileManager.csproj ├── ChinhDo.Transactions.FileManager.nuspec ├── ChinhDo.Transactions.FileManager.pub.bat ├── FileEventHandler.cs ├── IFileManager.cs ├── IFileOperations.cs ├── Operations │ ├── AppendAllText.cs │ ├── Copy.cs │ ├── CreateDirectory.cs │ ├── DeleteDirectory.cs │ ├── DeleteFile.cs │ ├── IRollbackableOperation.cs │ ├── Move.cs │ ├── SingleFileOperation.cs │ ├── SnapshotOperation.cs │ ├── WriteAllBytes.cs │ └── WriteAllText.cs ├── Properties │ └── AssemblyInfo.cs ├── TxEnlistment.cs ├── TxFileManager.cs └── Utils │ └── FileUtils.cs ├── Tests └── ChinhDo.Transactions.FileManager.Tests │ ├── ChinhDo.Transactions.FileManager.Tests.csproj │ ├── FileManagerTest.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── packages.config └── TransactionalFileManager.sln /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/README.md -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/.gitignore -------------------------------------------------------------------------------- /src/.nuget/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/.nuget/NuGet.Config -------------------------------------------------------------------------------- /src/.nuget/NuGet.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/.nuget/NuGet.exe -------------------------------------------------------------------------------- /src/.nuget/NuGet.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/.nuget/NuGet.targets -------------------------------------------------------------------------------- /src/.nuget/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/.nuget/packages.config -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/ChinhDo.Transactions.FileManager.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/ChinhDo.Transactions.FileManager.csproj -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/ChinhDo.Transactions.FileManager.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/ChinhDo.Transactions.FileManager.nuspec -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/ChinhDo.Transactions.FileManager.pub.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/ChinhDo.Transactions.FileManager.pub.bat -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/FileEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/FileEventHandler.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/IFileManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/IFileManager.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/IFileOperations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/IFileOperations.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/AppendAllText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/AppendAllText.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/Copy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/Copy.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/CreateDirectory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/CreateDirectory.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/DeleteDirectory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/DeleteDirectory.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/DeleteFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/DeleteFile.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/IRollbackableOperation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/IRollbackableOperation.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/Move.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/Move.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/SingleFileOperation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/SingleFileOperation.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/SnapshotOperation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/SnapshotOperation.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/WriteAllBytes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/WriteAllBytes.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Operations/WriteAllText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Operations/WriteAllText.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/TxEnlistment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/TxEnlistment.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/TxFileManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/TxFileManager.cs -------------------------------------------------------------------------------- /src/ChinhDo.Transactions.FileManager/Utils/FileUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/ChinhDo.Transactions.FileManager/Utils/FileUtils.cs -------------------------------------------------------------------------------- /src/Tests/ChinhDo.Transactions.FileManager.Tests/ChinhDo.Transactions.FileManager.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/Tests/ChinhDo.Transactions.FileManager.Tests/ChinhDo.Transactions.FileManager.Tests.csproj -------------------------------------------------------------------------------- /src/Tests/ChinhDo.Transactions.FileManager.Tests/FileManagerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/Tests/ChinhDo.Transactions.FileManager.Tests/FileManagerTest.cs -------------------------------------------------------------------------------- /src/Tests/ChinhDo.Transactions.FileManager.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/Tests/ChinhDo.Transactions.FileManager.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Tests/ChinhDo.Transactions.FileManager.Tests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/Tests/ChinhDo.Transactions.FileManager.Tests/packages.config -------------------------------------------------------------------------------- /src/TransactionalFileManager.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsevil/Transactions/HEAD/src/TransactionalFileManager.sln --------------------------------------------------------------------------------