/// <summary> /// Initializes a new instance of the <see cref="PersistApplicationStateAsXaml" /> class. /// </summary> /// <exception cref="ArgumentNullException">userMessageBox cannot be null.</exception> public PersistApplicationStateAsXaml([NotNull] ILogger logger, [NotNull] IEnvironmentFolders folders) { if (logger == null) throw new ArgumentNullException(nameof(logger)); if (folders == null) throw new ArgumentNullException(nameof(folders)); this.logger = logger; this.folders = folders; }
/// <summary> /// Initialises an instance of the <see cref="MobileDataExporter" /> class. /// </summary> public MobileDataExporter([NotNull] LedgerCalculation calculator, IReaderWriterSelector readerWriterSelector, IEnvironmentFolders environmentFolders) { if (calculator == null) throw new ArgumentNullException(nameof(calculator)); this.calculator = calculator; this.readerWriterSelector = readerWriterSelector; this.environmentFolders = environmentFolders; }
/// <summary> /// Initialises an instance of the <see cref="MobileDataExporter" /> class. /// </summary> public MobileDataExporter([NotNull] LedgerCalculation calculator, IReaderWriterSelector readerWriterSelector, IEnvironmentFolders environmentFolders) { if (calculator == null) { throw new ArgumentNullException(nameof(calculator)); } this.calculator = calculator; this.readerWriterSelector = readerWriterSelector; this.environmentFolders = environmentFolders; }
/// <summary> /// Initializes a new instance of the <see cref="PersistApplicationStateAsXaml" /> class. /// </summary> /// <exception cref="ArgumentNullException">userMessageBox cannot be null.</exception> public PersistApplicationStateAsXaml([NotNull] ILogger logger, [NotNull] IEnvironmentFolders folders) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (folders == null) { throw new ArgumentNullException(nameof(folders)); } this.logger = logger; this.folders = folders; }
public TransactionRuleService( [NotNull] IMatchingRuleRepository ruleRepository, [NotNull] ILogger logger, [NotNull] IMatchmaker matchmaker, [NotNull] IMatchingRuleFactory ruleFactory, [NotNull] IEnvironmentFolders environmentFolders, [NotNull] MonitorableDependencies monitorableDependencies, [NotNull] IBudgetBucketRepository bucketRepo) { this.bucketRepo = bucketRepo ?? throw new ArgumentNullException(nameof(bucketRepo)); this.ruleRepository = ruleRepository ?? throw new ArgumentNullException(nameof(ruleRepository)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.matchmaker = matchmaker ?? throw new ArgumentNullException(nameof(matchmaker)); this.ruleFactory = ruleFactory ?? throw new ArgumentNullException(nameof(ruleFactory)); this.environmentFolders = environmentFolders ?? throw new ArgumentNullException(nameof(environmentFolders)); this.monitorableDependencies = monitorableDependencies ?? throw new ArgumentNullException(nameof(monitorableDependencies)); this.matchingRules = new List <MatchingRule>(); this.matchingRulesGroupedByBucket = new List <RulesGroupedByBucket>(); }
public TransactionRuleService( [NotNull] IMatchingRuleRepository ruleRepository, [NotNull] ILogger logger, [NotNull] IMatchmaker matchmaker, [NotNull] IMatchingRuleFactory ruleFactory, [NotNull] IEnvironmentFolders environmentFolders, [NotNull] MonitorableDependencies monitorableDependencies) { if (ruleRepository == null) { throw new ArgumentNullException(nameof(ruleRepository)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (matchmaker == null) { throw new ArgumentNullException(nameof(matchmaker)); } if (ruleFactory == null) { throw new ArgumentNullException(nameof(ruleFactory)); } if (environmentFolders == null) throw new ArgumentNullException(nameof(environmentFolders)); if (monitorableDependencies == null) throw new ArgumentNullException(nameof(monitorableDependencies)); this.ruleRepository = ruleRepository; this.logger = logger; this.matchmaker = matchmaker; this.ruleFactory = ruleFactory; this.environmentFolders = environmentFolders; this.monitorableDependencies = monitorableDependencies; this.matchingRules = new List<MatchingRule>(); this.matchingRulesGroupedByBucket = new List<RulesGroupedByBucket>(); }