/// <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;
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
        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>();
        }