.NET Transactional File Manager

  •        38

Transactional File Manager is a .NET API that supports including file system operations such as file copy, move, delete, append, etc. in a transaction. It's an implementation of System.Transaction.IEnlistmentNotification (works with System.Transactions.TransactionScope).




Related Projects

Sftp Server Logging Patch

sftp server patch for openssh: - user based ftp session transaction logging - disable / enable ftp client's ability to chown and chgrp the filesystem - designate a umask value

Narayana - Open Source Transaction Manager

Narayana is the premier open source transaction manager. It has been used extensively within industry and to drive standards including the OMG and Web Services. The Narayana transaction suite protects businesses from data corruption by guaranteeing complete, accurate business transactions for Java based applications. It has built in failure recovery components that handle failures automatically with no manual intervention required.

btcrelay - Ethereum contract for Bitcoin SPV: Live on https://etherscan

The address and ABI is all that's needed to use BTC Relay, in addition to the API documentation below.Verifies the presence of a transaction on the Bitcoin blockchain, primarily that the transaction is on Bitcoin's main chain and has at least 6 confirmations.


The TracG project implements (and extends) the current web service transaction specifications WS-Coordination, WS-Atomic Transaction and WS-Business Activity in order to create a generic Web Services transaction framework based on Axis2 and Java.

Gluster Filesystem - Scalable Network Filesystem

Gluster is a software defined distributed storage that can scale to several petabytes. It provides interfaces for object, block and file storage. It is a distributed scale-out filesystem that allows rapid provisioning of additional storage based on your storage consumption needs. It incorporates automatic failover as a primary feature.

afero - A FileSystem Abstraction System for Go

Afero is an filesystem framework providing a simple, uniform and universal API interacting with any filesystem, as an abstraction layer providing interfaces, types and methods. Afero has an exceptionally clean interface and simple design without needless constructors or initialization methods.Afero is also a library providing a base set of interoperable backend filesystems that make it easy to work with afero while retaining all the power and benefit of the os and ioutil packages.

flysystem - Abstraction for local and remote filesystems

Flysystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote one.If you discover any security related issues, please email frenky@frenky.net instead of using the issue tracker.

Robinhood Policy Engine

Policy engine and reporting tool for large file systems. It maintains a replicate of filesystem medatada in a database that can be queried at will. It makes it possible to schedule mass action on filesystem entries by defining attribute-based policies, provides fast 'find' and 'du' enhanced clones, gives to administrators an overall view of filesystem contents through its web UI and command line tools. It supports any POSIX filesystem and implements advanced features for Lustre filesystems

libfuse - The reference implementation of the Linux FUSE (Filesystem in Userspace) interface

FUSE (Filesystem in Userspace) is an interface for userspace programs to export a filesystem to the Linux kernel. The FUSE project consists of two components: the fuse kernel module (maintained in the regular kernel repositories) and the libfuse userspace library (maintained in this repository). libfuse provides the reference implementation for communicating with the FUSE kernel module. A FUSE file system is typically implemented as a standalone application that links with libfuse. libfuse provides functions to mount the file system, unmount it, read requests from the kernel, and send responses back. libfuse offers two APIs: a "high-level", synchronous API, and a "low-level" asynchronous API. In both cases, incoming requests from the kernel are passed to the main program using callbacks. When using the high-level API, the callbacks may work with file names and paths instead of inodes, and processing of a request finishes when the callback function returns. When using the low-level API, the callbacks must work with inodes and responses must be sent explicitly using a separate set of API functions.


A simple Java persistence framework that loads all objects into memory at startup and updates the persistent store after each transaction, allowing very high transaction rates. Can be used with a relational database or a simple file data store.

The Lightweight Transaction Library

LibLTX is a library for high performance lightweight transactions/software transactional memory. It provides a C programming interface that makes it easy for programmers to convert their sequential/lock-based programs into transaction-based programs.

GT.M High end TP database engine

GT.M[tm] is a vetted industrial strength, transaction processing application platform consisting of a key-value database engine optimized for extreme transaction processing throughput amp; business continuity.


Track your finances, whether it be stock investments or a credit card transaction. Then chart them according to the categories you define. - Color-coded categories - Real-time stock price updates - Charting capabilities - Transaction search

SQL Server S3 Backup

SQL Server command line backup tool that will perform full, differential and transaction log backups, zip them up and then upload to an Amazon S3 bucket.

Cryolite MDD Framework

Cryolite project is the framework for model driven development. At this moment the project contains of two libraries: one is for creating transaction supported objects and the second is for sql server schema updating.

XOTS - CORBA Transaction Service

xots is a C++-implementation of the CORBA Object Transaction Service. The xots encompasses features such as implicit context propagation, interposition and non-interposition, stable logging, recovery and support for XA resources such as DBMSs and Qs

pinpoint - Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems in Java

Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java. Modelled after Dapper, Pinpoint provides a solution to help analyze the overall structure of the system and how components within them are interconnected by tracing transactions across distributed applications.

bitcore - A full stack for bitcoin and blockchain-based applications

Bitcore is a infrastructure to build Bitcoin and blockchain-based applications for the next generation of financial technology. It is a full bitcoin node, your apps run directly on the peer-to-peer network. For wallet application development, additional indexes have been added into Bitcoin for querying address balances, transaction history, and unspent outputs.

Apache Trafodion - Webscale SQL-on-Hadoop solution enabling transactional or operational workloads on Apache Hadoop.

Apache Trafodion is a webscale SQL-on-Hadoop solution enabling transactional or operational workloads on Apache Hadoop. Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data applications to run on Hadoop.