C# Класс ChinhDo.Transactions.TxFileManager.TxEnlistment

Provides two-phase commits/rollbacks/etc for a single Transaction.
Наследование: IEnlistmentNotification, IFileOperations
Показать файл Открыть проект

Открытые методы

Метод Описание
AppendAllText ( string path, string contents ) : void

Appends the specified string the file, creating the file if it doesn't already exist.

Commit ( Enlistment enlistment ) : void
Copy ( string sourceFileName, string destFileName, bool overwrite ) : void

Copies the specified sourceFileName to destFileName.

CreateDirectory ( string path ) : void

Creates all directories in the specified path.

Delete ( string path ) : void

Deletes the specified file or directory. An exception is not thrown if the file does not exist.

InDoubt ( Enlistment enlistment ) : void
Move ( string srcFileName, string destFileName ) : void

Moves the specified file to a new location.

Prepare ( PreparingEnlistment preparingEnlistment ) : void
Rollback ( Enlistment enlistment ) : void

Notifies an enlisted object that a transaction is being rolled back (aborted).

This is typically called on a different thread from the transaction thread.

Snapshot ( string fileName ) : void

Take a snapshot of the specified file. The snapshot is used to rollback the file later if needed.

TxEnlistment ( ) : System

Initializes a new instance of the TxEnlistment class.

TxEnlistment ( Transaction tx ) : System

Initializes a new instance of the TxEnlistment class.

WriteAllBytes ( string path, byte contents ) : void

Creates a file, and writes the specified contents to the file. If the file already exists, it is overwritten.

WriteAllText ( string path, string contents ) : void

Creates a file, write the specified contents to the file.

Приватные методы

Метод Описание
Enlist ( ) : void

Описание методов

AppendAllText() публичный Метод

Appends the specified string the file, creating the file if it doesn't already exist.
public AppendAllText ( string path, string contents ) : void
path string The file to append the string to.
contents string The string to append to the file.
Результат void

Commit() публичный Метод

public Commit ( Enlistment enlistment ) : void
enlistment Nexus.Transactions.Enlistment
Результат void

Copy() публичный Метод

Copies the specified sourceFileName to destFileName.
public Copy ( string sourceFileName, string destFileName, bool overwrite ) : void
sourceFileName string The file to copy.
destFileName string The name of the destination file.
overwrite bool true if the destination file can be overwritten, otherwise false.
Результат void

CreateDirectory() публичный Метод

Creates all directories in the specified path.
public CreateDirectory ( string path ) : void
path string The directory path to create.
Результат void

Delete() публичный Метод

Deletes the specified file or directory. An exception is not thrown if the file does not exist.
public Delete ( string path ) : void
path string The file to be deleted.
Результат void

InDoubt() публичный Метод

public InDoubt ( Enlistment enlistment ) : void
enlistment Nexus.Transactions.Enlistment
Результат void

Move() публичный Метод

Moves the specified file to a new location.
public Move ( string srcFileName, string destFileName ) : void
srcFileName string The name of the file to move.
destFileName string The new path for the file.
Результат void

Prepare() публичный Метод

public Prepare ( PreparingEnlistment preparingEnlistment ) : void
preparingEnlistment Nexus.Transactions.PreparingEnlistment
Результат void

Rollback() публичный Метод

Notifies an enlisted object that a transaction is being rolled back (aborted).
This is typically called on a different thread from the transaction thread.
public Rollback ( Enlistment enlistment ) : void
enlistment Nexus.Transactions.Enlistment A object used to send a response to the transaction manager.
Результат void

Snapshot() публичный Метод

Take a snapshot of the specified file. The snapshot is used to rollback the file later if needed.
public Snapshot ( string fileName ) : void
fileName string The file to take a snapshot for.
Результат void

TxEnlistment() публичный Метод

Initializes a new instance of the TxEnlistment class.
public TxEnlistment ( ) : System
Результат System

TxEnlistment() публичный Метод

Initializes a new instance of the TxEnlistment class.
public TxEnlistment ( Transaction tx ) : System
tx Nexus.Transactions.Transaction The Transaction.
Результат System

WriteAllBytes() публичный Метод

Creates a file, and writes the specified contents to the file. If the file already exists, it is overwritten.
public WriteAllBytes ( string path, byte contents ) : void
path string The file to write to.
contents byte The bytes to write to the file.
Результат void

WriteAllText() публичный Метод

Creates a file, write the specified contents to the file.
public WriteAllText ( string path, string contents ) : void
path string The file to write to.
contents string The string to write to the file.
Результат void