C# Класс Wolfje.Plugins.SEconomy.Journal.MySQLJournal.MySQLTransactionJournal

Наследование: ITransactionJournal
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
bankAccounts List
connectionString string
instance SEconomy
mysqlConnection MySql.Data.MySqlClient.MySqlConnection
sqlProperties Configuration.SQLConnectionProperties

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

Метод Описание
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

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

Метод Описание
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

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

Метод Описание
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

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

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

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

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

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

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

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

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

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

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

public BindTransactions ( MySql.Data.MySqlClient.MySqlTransaction SQLTransaction, long SourceBankTransactionK, long DestBankTransactionK ) : void
SQLTransaction MySql.Data.MySqlClient.MySqlTransaction
SourceBankTransactionK long
DestBankTransactionK long
Результат void

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

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

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

Creates a seconomy database in MySQL based on the create database SQL embedded resources.
protected CreateDatabase ( ) : void
Результат void

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

protected CreateSchema ( ) : void
Результат void

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

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
Результат bool

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() публичный Метод

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

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

protected LoadBankAccounts ( ) : void
Результат void

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

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

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

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

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

public MySQLTransactionJournal ( SEconomy instance, Configuration sqlProperties ) : System
instance SEconomy
sqlProperties Configuration
Результат System

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

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

bankAccounts защищенное свойство

protected List bankAccounts
Результат List

connectionString защищенное свойство

protected string connectionString
Результат string

instance защищенное свойство

protected SEconomy instance
Результат SEconomy

mysqlConnection защищенное свойство

protected MySqlConnection,MySql.Data.MySqlClient mysqlConnection
Результат MySql.Data.MySqlClient.MySqlConnection

sqlProperties защищенное свойство

protected Configuration.SQLConnectionProperties sqlProperties
Результат Configuration.SQLConnectionProperties