C# 클래스 PaulStovell.TrialBalance.DomainModel.DataProvider

Represents the class that creates, loads and persists data to the data source.
파일 보기 프로젝트 열기: PaulStovell/trial-balance

공개 메소드들

메소드 설명
CreateTransaction ( ) : Transaction

Creates a transaction.

DeleteAccount ( Account account ) : void

Deletes a given account.

DeleteTransaction ( IList transactions ) : void

Deletes a list of transactions from the data source.

DeleteTransaction ( Transaction transaction ) : void

Deletes a given transaction from the data source.

FetchAccount ( System.Guid accountID ) : Account

Retrieves an account from the data store.

FetchAccountIDs ( ) : IList

Retrieves a list of the ID's of all accounts in the data store.

FetchAsset ( System.Guid assetID ) : Asset

Retrieves an asset for the current business from the data store.

FetchAssetIDs ( ) : IList

Retrieves all assets for the current business from the data store.

FetchEquity ( System.Guid equityID ) : Equity

Retrieves an equity account for the current business from the data store given the unique identifier for the equity.

FetchEquityIDs ( ) : IList

Retrieves all equity accounts for the current business from the data store.

FetchExpense ( System.Guid expenseID ) : Expense

Retrieves an expense account for the current business from the data store given the unique identifier for the expense.

FetchExpenseIDs ( ) : IList

Retrieves all expense accounts for the current business from the data store.

FetchLiability ( System.Guid liabilityID ) : Liability

Retrieves a liability for the current business from the data store given the unique identifier for the liability.

FetchLiabilityIDs ( ) : IList

Retrieves all liabilities for the current business from the data store.

FetchRevenue ( System.Guid revenueID ) : Revenue

Retrieves a revenue account for the current business from the data store given the unique identifier for the revenue.

FetchRevenueIDs ( ) : IList

Retrieves all revenue accounts for the current business from the data store.

FetchSetting ( string name ) : string

Retrieves a given setting from the data source.

FetchTransactions ( Workbook workbook, Account account ) : TransactionCollection

Loads all transactions for the current business from the data source that were applied to a given account.

PersistAsset ( Asset asset ) : void

Saves a given asset.

PersistEquity ( Equity equity ) : void

Saves an equity account to the data store.

PersistExpense ( Expense expense ) : void

Saves an expense account to the data store.

PersistLiability ( Liability liability ) : void

Saves a liability account to the data store.

PersistRevenue ( Revenue revenue ) : void

Saves a revenue account to the data store.

PersistSetting ( string name, string value ) : void

Saves a given setting.

PersistTransaction ( Transaction transaction ) : void

Saves a given transaction to the data store.

PersistTransactions ( IList transactions ) : void

Saves a list of transactions to the data store.

메소드 상세

CreateTransaction() 공개 메소드

Creates a transaction.
public CreateTransaction ( ) : Transaction
리턴 Transaction

DeleteAccount() 공개 추상적인 메소드

Deletes a given account.
public abstract DeleteAccount ( Account account ) : void
account Account The account to delete.
리턴 void

DeleteTransaction() 공개 메소드

Deletes a list of transactions from the data source.
public DeleteTransaction ( IList transactions ) : void
transactions IList The transactions to delete.
리턴 void

DeleteTransaction() 공개 추상적인 메소드

Deletes a given transaction from the data source.
public abstract DeleteTransaction ( Transaction transaction ) : void
transaction Transaction The transaction to delete.
리턴 void

FetchAccount() 공개 추상적인 메소드

Retrieves an account from the data store.
public abstract FetchAccount ( System.Guid accountID ) : Account
accountID System.Guid The ID of the account.
리턴 Account

FetchAccountIDs() 공개 추상적인 메소드

Retrieves a list of the ID's of all accounts in the data store.
public abstract FetchAccountIDs ( ) : IList
리턴 IList

FetchAsset() 공개 추상적인 메소드

Retrieves an asset for the current business from the data store.
public abstract FetchAsset ( System.Guid assetID ) : Asset
assetID System.Guid
리턴 Asset

FetchAssetIDs() 공개 추상적인 메소드

Retrieves all assets for the current business from the data store.
public abstract FetchAssetIDs ( ) : IList
리턴 IList

FetchEquity() 공개 추상적인 메소드

Retrieves an equity account for the current business from the data store given the unique identifier for the equity.
public abstract FetchEquity ( System.Guid equityID ) : Equity
equityID System.Guid
리턴 Equity

FetchEquityIDs() 공개 추상적인 메소드

Retrieves all equity accounts for the current business from the data store.
public abstract FetchEquityIDs ( ) : IList
리턴 IList

FetchExpense() 공개 추상적인 메소드

Retrieves an expense account for the current business from the data store given the unique identifier for the expense.
public abstract FetchExpense ( System.Guid expenseID ) : Expense
expenseID System.Guid
리턴 Expense

FetchExpenseIDs() 공개 추상적인 메소드

Retrieves all expense accounts for the current business from the data store.
public abstract FetchExpenseIDs ( ) : IList
리턴 IList

FetchLiability() 공개 추상적인 메소드

Retrieves a liability for the current business from the data store given the unique identifier for the liability.
public abstract FetchLiability ( System.Guid liabilityID ) : Liability
liabilityID System.Guid
리턴 Liability

FetchLiabilityIDs() 공개 추상적인 메소드

Retrieves all liabilities for the current business from the data store.
public abstract FetchLiabilityIDs ( ) : IList
리턴 IList

FetchRevenue() 공개 추상적인 메소드

Retrieves a revenue account for the current business from the data store given the unique identifier for the revenue.
public abstract FetchRevenue ( System.Guid revenueID ) : Revenue
revenueID System.Guid
리턴 Revenue

FetchRevenueIDs() 공개 추상적인 메소드

Retrieves all revenue accounts for the current business from the data store.
public abstract FetchRevenueIDs ( ) : IList
리턴 IList

FetchSetting() 공개 추상적인 메소드

Retrieves a given setting from the data source.
public abstract FetchSetting ( string name ) : string
name string The name of the setting to retrieve.
리턴 string

FetchTransactions() 공개 추상적인 메소드

Loads all transactions for the current business from the data source that were applied to a given account.
public abstract FetchTransactions ( Workbook workbook, Account account ) : TransactionCollection
workbook Workbook /// The workbook used to associate the loaded transactions with. ///
account Account The account that will be used to search for transactions.
리턴 TransactionCollection

PersistAsset() 공개 추상적인 메소드

Saves a given asset.
public abstract PersistAsset ( Asset asset ) : void
asset Asset The asset to save.
리턴 void

PersistEquity() 공개 추상적인 메소드

Saves an equity account to the data store.
public abstract PersistEquity ( Equity equity ) : void
equity Equity The equity account to save.
리턴 void

PersistExpense() 공개 추상적인 메소드

Saves an expense account to the data store.
public abstract PersistExpense ( Expense expense ) : void
expense Expense The expense account to save.
리턴 void

PersistLiability() 공개 추상적인 메소드

Saves a liability account to the data store.
public abstract PersistLiability ( Liability liability ) : void
liability Liability The liability to save.
리턴 void

PersistRevenue() 공개 추상적인 메소드

Saves a revenue account to the data store.
public abstract PersistRevenue ( Revenue revenue ) : void
revenue Revenue The revenue account to save.
리턴 void

PersistSetting() 공개 추상적인 메소드

Saves a given setting.
public abstract PersistSetting ( string name, string value ) : void
name string The name of the setting.
value string The value of the setting.
리턴 void

PersistTransaction() 공개 추상적인 메소드

Saves a given transaction to the data store.
public abstract PersistTransaction ( Transaction transaction ) : void
transaction Transaction The transaction to save.
리턴 void

PersistTransactions() 공개 메소드

Saves a list of transactions to the data store.
public PersistTransactions ( IList transactions ) : void
transactions IList A list of transactions to save.
리턴 void