C# Class BudgetAnalyser.Engine.Services.TransactionRuleService

Inheritance: ITransactionRuleService, ISupportsModelPersistence
Afficher le fichier Open project: Benrnz/BudgetAnalyser Class Usage Examples

Méthodes publiques

Méthode Description
Close ( ) : void
CreateAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
CreateNewRule ( string bucketCode, string description, string references, string transactionTypeName, decimal amount, bool andMatching ) : MatchingRule
CreateNewSingleUseRule ( string bucketCode, string description, string references, string transactionTypeName, decimal amount, bool andMatching ) : SingleUseMatchingRule
IsRuleSimilar ( SimilarMatchedRule rule, DecimalCriteria amount, StringCriteria description, StringCriteria references, StringCriteria transactionTypeName ) : bool
LoadAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
Match ( IEnumerable transactions ) : bool
RemoveRule ( MatchingRule ruleToRemove ) : bool
SaveAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
SavePreview ( ) : void
TransactionRuleService ( [ ruleRepository, [ logger, [ matchmaker, [ ruleFactory, [ environmentFolders, [ monitorableDependencies ) : System
ValidateModel ( StringBuilder messages ) : bool

Méthodes protégées

Méthode Description
BuildDefaultFileName ( ) : Task

Private Methods

Méthode Description
AddRule ( MatchingRule ruleToAdd ) : void
InitialiseTheRulesCollections ( List repoRules ) : void
IsSimilarRulePreconditions ( SimilarMatchedRule rule, DecimalCriteria amount, StringCriteria description, StringCriteria references, StringCriteria transactionType ) : void

Method Details

BuildDefaultFileName() protected méthode

protected BuildDefaultFileName ( ) : Task
Résultat Task

Close() public méthode

public Close ( ) : void
Résultat void

CreateAsync() public méthode

public CreateAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
applicationDatabase BudgetAnalyser.Engine.Persistence.ApplicationDatabase
Résultat System.Threading.Tasks.Task

CreateNewRule() public méthode

public CreateNewRule ( string bucketCode, string description, string references, string transactionTypeName, decimal amount, bool andMatching ) : MatchingRule
bucketCode string
description string
references string
transactionTypeName string
amount decimal
andMatching bool
Résultat MatchingRule

CreateNewSingleUseRule() public méthode

public CreateNewSingleUseRule ( string bucketCode, string description, string references, string transactionTypeName, decimal amount, bool andMatching ) : SingleUseMatchingRule
bucketCode string
description string
references string
transactionTypeName string
amount decimal
andMatching bool
Résultat BudgetAnalyser.Engine.Matching.SingleUseMatchingRule

IsRuleSimilar() public méthode

public IsRuleSimilar ( SimilarMatchedRule rule, DecimalCriteria amount, StringCriteria description, StringCriteria references, StringCriteria transactionTypeName ) : bool
rule BudgetAnalyser.Engine.Matching.SimilarMatchedRule
amount DecimalCriteria
description StringCriteria
references StringCriteria
transactionTypeName StringCriteria
Résultat bool

LoadAsync() public méthode

public LoadAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
applicationDatabase BudgetAnalyser.Engine.Persistence.ApplicationDatabase
Résultat System.Threading.Tasks.Task

Match() public méthode

public Match ( IEnumerable transactions ) : bool
transactions IEnumerable
Résultat bool

RemoveRule() public méthode

public RemoveRule ( MatchingRule ruleToRemove ) : bool
ruleToRemove MatchingRule
Résultat bool

SaveAsync() public méthode

public SaveAsync ( ApplicationDatabase applicationDatabase ) : System.Threading.Tasks.Task
applicationDatabase BudgetAnalyser.Engine.Persistence.ApplicationDatabase
Résultat System.Threading.Tasks.Task

SavePreview() public méthode

public SavePreview ( ) : void
Résultat void

TransactionRuleService() public méthode

public TransactionRuleService ( [ ruleRepository, [ logger, [ matchmaker, [ ruleFactory, [ environmentFolders, [ monitorableDependencies ) : System
ruleRepository [
logger [
matchmaker [
ruleFactory [
environmentFolders [
monitorableDependencies [
Résultat System

ValidateModel() public méthode

public ValidateModel ( StringBuilder messages ) : bool
messages StringBuilder
Résultat bool