Ejemplo n.º 1
0
        public JobsterBuilder <T> AddStateHandler(IJobsterStateHandler <T> jobsterStateHandler)
        {
            Guard.Argument(jobsterStateHandler, nameof(jobsterStateHandler)).NotNull();

            _jobsterStateHandler = jobsterStateHandler;

            return(this);
        }
Ejemplo n.º 2
0
        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;
        }