コード例 #1
0
        public FilesHashesHandler(IDuplicateChecker duplicateChecker,
                                  IObjectSerializer serializer,
                                  UnregisteredHashesAdder unregisteredHashesAdder,
                                  IOptions <BackuperConfiguration> configuration)
        {
            mDuplicateChecker        = duplicateChecker ?? throw new ArgumentNullException(nameof(duplicateChecker));
            mSerializer              = serializer ?? throw new ArgumentNullException(nameof(serializer));
            mUnregisteredHashesAdder = unregisteredHashesAdder ?? throw new ArgumentNullException(nameof(unregisteredHashesAdder));
            mConfiguration           = configuration ?? throw new ArgumentNullException(nameof(configuration));

            HashToFilePathDict = mSerializer.Deserialize <Dictionary <string, List <string> > >(Path.Combine(mConfiguration.Value.DriveRootDirectory, HashFileName));
        }
 public InconsistentBusinessEntityEventHandler(ILogger <InconsistentBusinessEntityEventHandler> logger, IDuplicateChecker duplicateChecker)
 {
     _logger           = logger;
     _duplicateChecker = duplicateChecker;
 }
コード例 #3
0
 public TransactionalBusinessEntityEventHandler(ILogger <TransactionalBusinessEntityEventHandler> logger, IDuplicateChecker duplicateChecker)
 {
     _logger           = logger;
     _duplicateChecker = duplicateChecker;
 }
コード例 #4
0
 public ReadingCollector(IDuplicateChecker duplicateChecker, Func <GasReading, bool> messageIsAccurate)
 {
     _messageIsAccurate = messageIsAccurate;
     _duplicateChecker  = duplicateChecker;
 }