public JobsterBuilder <T> AddStateHandler(IJobsterStateHandler <T> jobsterStateHandler) { Guard.Argument(jobsterStateHandler, nameof(jobsterStateHandler)).NotNull(); _jobsterStateHandler = jobsterStateHandler; return(this); }
public BasicEngine( ILogger logger, IList <IJobsterAsync <T> > jobstersAsync, IConfiguration <T> configuration, IJobsterStateHandler <T> jobsterStateHandler = null) { Guard.Argument(jobstersAsync) .NotNull(); Guard.Argument(configuration) .NotNull() .Member(p => p.JobsterExecutor, u => u.NotNull()); _logger = logger; _configuration = configuration; _jobsters = new Jobsters <T>(jobstersAsync); _jobsterTasks = new List <Task>(jobstersAsync.Count); _jobsterProgressModel = new JobsterProgressModel(jobstersAsync.Count); _jobsterStateHandler = jobsterStateHandler; configuration.JobsterExecutor.JobsterFinishedEvent += OnJobsterFinished; }