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

A data provider for dealing with zip packages.
상속: DataProvider
파일 보기 프로젝트 열기: PaulStovell/trial-balance 1 사용 예제들

공개 메소드들

메소드 설명
CreateFile ( string filePath ) : PackageDataProvider

Creates a new TrialBalance data package at a given location.

DeleteAccount ( Account account ) : void

Deletes a given account.

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.

OpenFile ( string filePath ) : PackageDataProvider

Opens a TrialBalance data package from a given location.

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.

보호된 메소드들

메소드 설명
PackageDataProvider ( string filePath ) : System

Constructor.

비공개 메소드들

메소드 설명
ReadAccount ( System.Guid accountId ) : Account
ReadIndex ( AccountType accountType ) : List
ReadSettings ( ) : string>.Dictionary
ReadTransactions ( Workbook workbook, Account account ) : List
SaveAccount ( Account account ) : void
SaveIndex ( List indexItems, AccountType accountType ) : void
SaveSettings ( string>.Dictionary settings ) : void
SaveTransactions ( List transactions ) : void

메소드 상세

CreateFile() 공개 정적인 메소드

Creates a new TrialBalance data package at a given location.
public static CreateFile ( string filePath ) : PackageDataProvider
filePath string The location where the data package should be stored.
리턴 PackageDataProvider

DeleteAccount() 공개 메소드

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

DeleteTransaction() 공개 메소드

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

FetchAccount() 공개 메소드

Retrieves an account from the data store.
public 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 FetchAccountIDs ( ) : IList
리턴 IList

FetchAsset() 공개 메소드

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

FetchAssetIDs() 공개 메소드

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

FetchEquity() 공개 메소드

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

FetchEquityIDs() 공개 메소드

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

FetchExpense() 공개 메소드

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

FetchExpenseIDs() 공개 메소드

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

FetchLiability() 공개 메소드

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

FetchLiabilityIDs() 공개 메소드

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

FetchRevenue() 공개 메소드

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

FetchRevenueIDs() 공개 메소드

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

FetchSetting() 공개 메소드

Retrieves a given setting from the data source.
public 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 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

OpenFile() 공개 정적인 메소드

Opens a TrialBalance data package from a given location.
public static OpenFile ( string filePath ) : PackageDataProvider
filePath string The location where the data package is stored.
리턴 PackageDataProvider

PackageDataProvider() 보호된 메소드

Constructor.
protected PackageDataProvider ( string filePath ) : System
filePath string The path to the file to store TrialBalance data in.
리턴 System

PersistAsset() 공개 메소드

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

PersistEquity() 공개 메소드

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

PersistExpense() 공개 메소드

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

PersistLiability() 공개 메소드

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

PersistRevenue() 공개 메소드

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

PersistSetting() 공개 메소드

Saves a given setting.
public 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 PersistTransaction ( Transaction transaction ) : void
transaction Transaction The transaction to save.
리턴 void