public static TestRequestProcessJob Create(
            IConfiguration configuration,
            IOptionsMonitor <ApplicationOptions> options,
            ILogger logger,
            string message)
        {
            var parameters = ParameterValuess.Parse(message);

            return(new TestRequestProcessJob(configuration, options, logger, parameters));
        }
 private TestRequestProcessJob(
     IConfiguration configuration,
     IOptionsMonitor <ApplicationOptions> options,
     ILogger logger,
     ParameterValuess parameters)
 {
     Configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     Options       = options ?? throw new ArgumentNullException(nameof(options));
     Logger        = logger ?? throw new ArgumentNullException(nameof(logger));
     Parameters    = parameters ?? throw new ArgumentNullException(nameof(parameters));
 }
        public static TestRequestProcessJob Create(
            IConfiguration configuration,
            IOptionsMonitor <ApplicationOptions> options,
            ILogger logger,
            DateTime utcNow, string command, int count)
        {
            var parameters = new ParameterValuess()
            {
                UtcNow  = utcNow,
                Command = command,
                Count   = count
            };

            return(new TestRequestProcessJob(configuration, options, logger, parameters));
        }