C# Class Wolfje.Plugins.SEconomy.Journal.MySQLJournal.MySQLTransactionJournal

Inheritance: ITransactionJournal
Afficher le fichier Open project: tylerjwatson/SEconomy Class Usage Examples

Protected Properties

Свойство Type Description
bankAccounts List
connectionString string
instance SEconomy
mysqlConnection MySql.Data.MySqlClient.MySqlConnection
sqlProperties Configuration.SQLConnectionProperties

Méthodes publiques

Méthode Description
AddBankAccount ( IBankAccount Account ) : IBankAccount
AddBankAccount ( string UserAccountName, long WorldID, BankAccountFlags Flags, string iDonoLol ) : IBankAccount
BackupJournal ( ) : void
BackupJournalAsync ( ) : Task
BindTransactions ( MySql.Data.MySqlClient.MySqlTransaction SQLTransaction, long SourceBankTransactionK, long DestBankTransactionK ) : void
CleanJournal ( PurgeOptions options ) : void
DeleteBankAccountAsync ( long BankAccountK ) : Task
Dispose ( ) : void
DumpSummary ( ) : void
GetBankAccount ( long BankAccountK ) : IBankAccount
GetBankAccountByName ( string UserAccountName ) : IBankAccount
GetBankAccountList ( long BankAccountK ) : IEnumerable
GetWorldAccount ( ) : IBankAccount
LoadJournal ( ) : bool
LoadJournalAsync ( ) : Task
MySQLTransactionJournal ( SEconomy instance, Configuration sqlProperties ) : System
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

Méthodes protégées

Méthode Description
CreateDatabase ( ) : void

Creates a seconomy database in MySQL based on the create database SQL embedded resources.

CreateSchema ( ) : void
DatabaseExists ( ) : bool

Queries the destination MySQL server to determine if there is a database by the name matching sqlProperties.DbName set in the SEconomy configuration file.

Dispose ( bool disposing ) : void
LoadBankAccounts ( ) : void

Private Methods

Méthode Description
BeginSourceTransaction ( MySql.Data.MySqlClient.MySqlTransaction SQLTransaction, long BankAccountK, Money Amount, string Message ) : ITransaction
FinishEndTransaction ( MySql.Data.MySqlClient.MySqlTransaction SQLTransaction, IBankAccount ToAccount, Money Amount, string Message ) : ITransaction
TransferMaySucceed ( IBankAccount FromAccount, IBankAccount ToAccount, Money MoneyNeeded, Journal Options ) : bool

Method Details

AddBankAccount() public méthode

public AddBankAccount ( IBankAccount Account ) : IBankAccount
Account IBankAccount
Résultat IBankAccount

AddBankAccount() public méthode

public AddBankAccount ( string UserAccountName, long WorldID, BankAccountFlags Flags, string iDonoLol ) : IBankAccount
UserAccountName string
WorldID long
Flags BankAccountFlags
iDonoLol string
Résultat IBankAccount

BackupJournal() public méthode

public BackupJournal ( ) : void
Résultat void

BackupJournalAsync() public méthode

public BackupJournalAsync ( ) : Task
Résultat Task

BindTransactions() public méthode

public BindTransactions ( MySql.Data.MySqlClient.MySqlTransaction SQLTransaction, long SourceBankTransactionK, long DestBankTransactionK ) : void
SQLTransaction MySql.Data.MySqlClient.MySqlTransaction
SourceBankTransactionK long
DestBankTransactionK long
Résultat void

CleanJournal() public méthode

public CleanJournal ( PurgeOptions options ) : void
options PurgeOptions
Résultat void

CreateDatabase() protected méthode

Creates a seconomy database in MySQL based on the create database SQL embedded resources.
protected CreateDatabase ( ) : void
Résultat void

CreateSchema() protected méthode

protected CreateSchema ( ) : void
Résultat void

DatabaseExists() protected méthode

Queries the destination MySQL server to determine if there is a database by the name matching sqlProperties.DbName set in the SEconomy configuration file.
protected DatabaseExists ( ) : bool
Résultat bool

DeleteBankAccountAsync() public méthode

public DeleteBankAccountAsync ( long BankAccountK ) : Task
BankAccountK long
Résultat Task

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

DumpSummary() public méthode

public DumpSummary ( ) : void
Résultat void

GetBankAccount() public méthode

public GetBankAccount ( long BankAccountK ) : IBankAccount
BankAccountK long
Résultat IBankAccount

GetBankAccountByName() public méthode

public GetBankAccountByName ( string UserAccountName ) : IBankAccount
UserAccountName string
Résultat IBankAccount

GetBankAccountList() public méthode

public GetBankAccountList ( long BankAccountK ) : IEnumerable
BankAccountK long
Résultat IEnumerable

GetWorldAccount() public méthode

public GetWorldAccount ( ) : IBankAccount
Résultat IBankAccount

LoadBankAccounts() protected méthode

protected LoadBankAccounts ( ) : void
Résultat void

LoadJournal() public méthode

public LoadJournal ( ) : bool
Résultat bool

LoadJournalAsync() public méthode

public LoadJournalAsync ( ) : Task
Résultat Task

MySQLTransactionJournal() public méthode

public MySQLTransactionJournal ( SEconomy instance, Configuration sqlProperties ) : System
instance SEconomy
sqlProperties Configuration
Résultat System

SaveJournal() public méthode

public SaveJournal ( ) : void
Résultat void

SaveJournalAsync() public méthode

public SaveJournalAsync ( ) : Task
Résultat Task

SquashJournalAsync() public méthode

public SquashJournalAsync ( ) : Task
Résultat Task

TransferBetween() public méthode

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
Résultat BankTransferEventArgs

TransferBetweenAsync() public méthode

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
Résultat Task

Property Details

bankAccounts protected_oe property

protected List bankAccounts
Résultat List

connectionString protected_oe property

protected string connectionString
Résultat string

instance protected_oe property

protected SEconomy instance
Résultat SEconomy

mysqlConnection protected_oe property

protected MySqlConnection,MySql.Data.MySqlClient mysqlConnection
Résultat MySql.Data.MySqlClient.MySqlConnection

sqlProperties protected_oe property

protected Configuration.SQLConnectionProperties sqlProperties
Résultat Configuration.SQLConnectionProperties