C# Класс Wolfje.Plugins.SEconomy.Journal.XMLJournal.XmlTransactionJournal

Holds an XML representation of the SEconomy transaction journal.
Наследование: ITransactionJournal
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
XmlSchemaVersion System.Version
__writeLock object

Private Properties

Свойство Тип Описание
BeginSourceTransaction ITransaction
FinishEndTransaction ITransaction
GZipDecompress System.IO.MemoryStream
NewJournal System.Xml.Linq.XDocument
TransferMaySucceed bool

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

Метод Описание
AddBankAccount ( IBankAccount Account ) : IBankAccount
AddBankAccount ( string UserAccountName, long WorldID, BankAccountFlags Flags, string Description ) : IBankAccount
BackupJournal ( ) : void
BackupJournalAsync ( ) : Task
BindTransactions ( ITransaction &SourceTransaction, ITransaction &DestTransaction ) : void
CleanJournal ( PurgeOptions options ) : void
DeleteBankAccount ( long BankAccountK ) : void
DeleteBankAccountAsync ( long BankAccountK ) : Task
Dispose ( ) : void
DumpSummary ( ) : void
GetBankAccount ( long BankAccountK ) : IBankAccount
GetBankAccountByName ( string UserAccountName ) : IBankAccount
GetBankAccountList ( long BankAccountK ) : IEnumerable
GetWorldAccount ( ) : IBankAccount

Returns a world account for the current running world. If it does not exist, one gets created and then returned.

LoadJournal ( ) : bool
LoadJournalAsync ( ) : Task
RandomString ( int Size ) : string

Thread-safely generates a random sequence of characters

SaveJournal ( ) : void
SaveJournalAsync ( ) : Task
SquashJournalAsync ( ) : Task
TransferBetween ( IBankAccount FromAccount, IBankAccount ToAccount, Money Amount, BankAccountTransferOptions Options, string TransactionMessage, string JournalMessage ) : BankTransferEventArgs
TransferBetweenAsync ( IBankAccount FromAccount, IBankAccount ToAccount, Money Amount, BankAccountTransferOptions Options, string TransactionMessage, string JournalMessage ) : Task
XmlTransactionJournal ( SEconomy Parent, string JournalSavePath ) : System

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void
JournalBackupTimer_Elapsed ( object sender, System e ) : void

Occurs when the journal backup timer fires, and performs a journal save.

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

Метод Описание
BeginSourceTransaction ( long BankAccountK, Money Amount, string Message ) : ITransaction
FinishEndTransaction ( long SourceBankTransactionKey, IBankAccount ToAccount, Money Amount, string Message ) : ITransaction
GZipDecompress ( byte CompressedData ) : MemoryStream

Delfates a GZip byte array and returns the uncompressed data.

NewJournal ( ) : System.Xml.Linq.XDocument
TransferMaySucceed ( IBankAccount FromAccount, IBankAccount ToAccount, Money MoneyNeeded, Journal Options ) : bool

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

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

public AddBankAccount ( IBankAccount Account ) : IBankAccount
Account IBankAccount
Результат IBankAccount

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

public AddBankAccount ( string UserAccountName, long WorldID, BankAccountFlags Flags, string Description ) : IBankAccount
UserAccountName string
WorldID long
Flags BankAccountFlags
Description string
Результат IBankAccount

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

public BackupJournal ( ) : void
Результат void

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

public BackupJournalAsync ( ) : Task
Результат Task

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

public BindTransactions ( ITransaction &SourceTransaction, ITransaction &DestTransaction ) : void
SourceTransaction ITransaction
DestTransaction ITransaction
Результат void

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

public CleanJournal ( PurgeOptions options ) : void
options PurgeOptions
Результат void

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

public DeleteBankAccount ( long BankAccountK ) : void
BankAccountK long
Результат void

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

public DeleteBankAccountAsync ( long BankAccountK ) : Task
BankAccountK long
Результат Task

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

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

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

public DumpSummary ( ) : void
Результат void

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

public GetBankAccount ( long BankAccountK ) : IBankAccount
BankAccountK long
Результат IBankAccount

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

public GetBankAccountByName ( string UserAccountName ) : IBankAccount
UserAccountName string
Результат IBankAccount

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

public GetBankAccountList ( long BankAccountK ) : IEnumerable
BankAccountK long
Результат IEnumerable

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

Returns a world account for the current running world. If it does not exist, one gets created and then returned.
public GetWorldAccount ( ) : IBankAccount
Результат IBankAccount

JournalBackupTimer_Elapsed() защищенный Метод

Occurs when the journal backup timer fires, and performs a journal save.
protected JournalBackupTimer_Elapsed ( object sender, System e ) : void
sender object
e System
Результат void

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

public LoadJournal ( ) : bool
Результат bool

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

public LoadJournalAsync ( ) : Task
Результат Task

RandomString() публичный статический Метод

Thread-safely generates a random sequence of characters
public static RandomString ( int Size ) : string
Size int
Результат string

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

public SaveJournal ( ) : void
Результат void

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

public SaveJournalAsync ( ) : Task
Результат Task

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

public SquashJournalAsync ( ) : Task
Результат Task

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

public TransferBetween ( IBankAccount FromAccount, IBankAccount ToAccount, Money Amount, BankAccountTransferOptions Options, string TransactionMessage, string JournalMessage ) : BankTransferEventArgs
FromAccount IBankAccount
ToAccount IBankAccount
Amount Money
Options BankAccountTransferOptions
TransactionMessage string
JournalMessage string
Результат BankTransferEventArgs

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

public TransferBetweenAsync ( IBankAccount FromAccount, IBankAccount ToAccount, Money Amount, BankAccountTransferOptions Options, string TransactionMessage, string JournalMessage ) : Task
FromAccount IBankAccount
ToAccount IBankAccount
Amount Money
Options BankAccountTransferOptions
TransactionMessage string
JournalMessage string
Результат Task

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

public XmlTransactionJournal ( SEconomy Parent, string JournalSavePath ) : System
Parent SEconomy
JournalSavePath string
Результат System

Описание свойств

XmlSchemaVersion публичное свойство

Returns the version of the XML schema built into this dll
public Version,System XmlSchemaVersion
Результат System.Version

__writeLock публичное статическое свойство

public static object __writeLock
Результат object