public AutoQCFileSystemWatcher(IAutoQcLogger logger, IConfigRunner configRunner) { _fileWatcher = InitFileSystemWatcher(); _logger = logger; _configRunner = configRunner; }
public SweepCommand(IHostEnvironment env, Arguments args) { Contracts.CheckValue(env, nameof(env)); env.CheckValue(args, nameof(args)); _host = env.Register("SweepCommand", args.RandomSeed); _host.CheckValue(args.Runner, nameof(args.Runner), "Please specify a runner"); _host.CheckValue(args.Sweeper, nameof(args.Sweeper), "Please specify a sweeper"); _host.CheckUserArg(args.SweepNumBatches > 0, nameof(args.SweepNumBatches), "Must be positive"); _host.CheckUserArg(!(args.InitialSweepBatchSize <= 0), nameof(args.InitialSweepBatchSize), "Must be positive if specified"); _host.CheckUserArg(args.SweepBatchSize > 0, nameof(args.SweepBatchSize), "Must be positive"); _numBatches = args.SweepNumBatches; _initBatchSize = args.InitialSweepBatchSize ?? args.SweepBatchSize; _batchSize = args.SweepBatchSize; _runner = args.Runner.CreateComponent(_host); _sweeper = args.Sweeper.CreateComponent(_host); }