C# 클래스 BudgetAnalyser.Engine.Services.BudgetMaintenanceService

상속: IBudgetMaintenanceService, ISupportsModelPersistence
파일 보기 프로젝트 열기: Benrnz/BudgetAnalyser

공개 메소드들

메소드 설명
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