C# Класс BudgetAnalyser.Engine.Services.BudgetMaintenanceService

Наследование: IBudgetMaintenanceService, ISupportsModelPersistence
Показать файл Открыть проект

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

Метод Описание
BudgetMaintenanceService ( [ budgetRepository, [ bucketRepo, [ logger, [ monitorableDependencies ) : System

Initializes a new instance of the BudgetMaintenanceService class.

CloneBudgetModel ( BudgetModel sourceBudget, System.DateTime newBudgetEffectiveFrom ) : BudgetModel
Close ( ) : void
CreateAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
LoadAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
SaveAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
SavePreview ( ) : void
UpdateIncomesAndExpenses ( [ model, IEnumerable allIncomes, IEnumerable allExpenses ) : void
ValidateModel ( StringBuilder messages ) : bool

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

Метод Описание
CloneBudgetExpenses ( BudgetModel source ) : IEnumerable
CloneBudgetIncomes ( BudgetModel source ) : IEnumerable
CreateNewBudgetCollection ( ) : void
EnsureAllBucketsUsedAreInBucketRepo ( ) : void
UpdateServiceMonitor ( ) : void

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

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

Initializes a new instance of the BudgetMaintenanceService class.
budgetRepository
public BudgetMaintenanceService ( [ budgetRepository, [ bucketRepo, [ logger, [ monitorableDependencies ) : System
budgetRepository [
bucketRepo [
logger [
monitorableDependencies [
Результат System

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

public CloneBudgetModel ( BudgetModel sourceBudget, System.DateTime newBudgetEffectiveFrom ) : BudgetModel
sourceBudget BudgetAnalyser.Engine.Budget.BudgetModel
newBudgetEffectiveFrom System.DateTime
Результат BudgetAnalyser.Engine.Budget.BudgetModel

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

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

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

public CreateAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
applicationDatabase BudgetAnalyser.Engine.Persistence.ApplicationDatabase
Результат System.Threading.Tasks.Task

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

public LoadAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
applicationDatabase BudgetAnalyser.Engine.Persistence.ApplicationDatabase
Результат System.Threading.Tasks.Task

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

public SaveAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
applicationDatabase BudgetAnalyser.Engine.Persistence.ApplicationDatabase
Результат System.Threading.Tasks.Task

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

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

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

public UpdateIncomesAndExpenses ( [ model, IEnumerable allIncomes, IEnumerable allExpenses ) : void
model [
allIncomes IEnumerable
allExpenses IEnumerable
Результат void

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

public ValidateModel ( StringBuilder messages ) : bool
messages StringBuilder
Результат bool