C# Класс BudgetAnalyser.Engine.Budget.InMemoryBudgetBucketRepository

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

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

Метод Описание
CreateNewFixedBudgetProject ( string bucketCode, string description, decimal fixedBudgetAmount ) : FixedBudgetProjectBucket

Creates the new fixed budget project.

GetByCode ( string code ) : BudgetBucket

Gets a bucket by its code.

GetOrCreateNew ( string code, Func factory ) : BudgetBucket

Gets the bucket by its code or creates a new one if not found.

InMemoryBudgetBucketRepository ( BudgetBucket>.[ mapper ) : System

Initializes a new instance of the InMemoryBudgetBucketRepository class.

Initialise ( IEnumerable buckets ) : void

Initialises the buckets from the provided data. Used by persistence.

IsValidCode ( string code ) : bool

Determines whether the bucket code is registered in this repository.

RemoveFixedBudgetProject ( FixedBudgetProjectBucket projectBucket ) : void

Removes the fixed budget project bucket permanently

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

Метод Описание
AddBucket ( [ bucket ) : void

Adds the bucket.

InitialiseMandatorySpecialBuckets ( ) : void

Initialises the mandatory special buckets.

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

Метод Описание
ContainsKeyInternal ( string code ) : bool

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

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

Adds the bucket.
protected AddBucket ( [ bucket ) : void
bucket [
Результат void

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

Creates the new fixed budget project.
/// /// The fixed budget amount must be greater than zero. /// or /// A new fixed budget project bucket cannot be created, because the code + bucketCode + already exists. ///
public CreateNewFixedBudgetProject ( string bucketCode, string description, decimal fixedBudgetAmount ) : FixedBudgetProjectBucket
bucketCode string The bucket code.
description string The description.
fixedBudgetAmount decimal The fixed budget amount.
Результат FixedBudgetProjectBucket

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

Gets a bucket by its code.
public GetByCode ( string code ) : BudgetBucket
code string The code, also used as a key and must be unique.
Результат BudgetBucket

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

Gets the bucket by its code or creates a new one if not found.
///
public GetOrCreateNew ( string code, Func factory ) : BudgetBucket
code string The code, also used as a key and must be unique.
factory Func The factory to create the new bucket if not already registered.
Результат BudgetBucket

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

Initializes a new instance of the InMemoryBudgetBucketRepository class.
///
public InMemoryBudgetBucketRepository ( BudgetBucket>.[ mapper ) : System
mapper BudgetBucket>.[
Результат System

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

Initialises the buckets from the provided data. Used by persistence.
public Initialise ( IEnumerable buckets ) : void
buckets IEnumerable
Результат void

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

Initialises the mandatory special buckets.
protected InitialiseMandatorySpecialBuckets ( ) : void
Результат void

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

Determines whether the bucket code is registered in this repository.
public IsValidCode ( string code ) : bool
code string The code, also used as a key and must be unique.
Результат bool

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

Removes the fixed budget project bucket permanently
public RemoveFixedBudgetProject ( FixedBudgetProjectBucket projectBucket ) : void
projectBucket FixedBudgetProjectBucket The project bucket to remove.
Результат void