public JobAssignmentService(ILogger <JobAssignmentService> logger, IWorkerRegistry workerRegistry, IJobPool jobPool, IJobAssignments jobAssignments)
 {
     this.logger         = logger;
     this.workerRegistry = workerRegistry;
     this.jobPool        = jobPool;
     this.jobAssignments = jobAssignments;
 }
Exemple #2
0
 public MessageForwarder(ICommandRepository commandRepository, IDbContextScopeFactory dbContextScopeFactory,
                         IEventRepository eventRepository, IJobRepository jobRepository, IJobScheduler jobScheduler,
                         IReferenceGenerator generator, IWorkerRegistry workerRegistry)
 {
     this.commandRepository     = commandRepository;
     this.dbContextScopeFactory = dbContextScopeFactory;
     this.eventRepository       = eventRepository;
     this.generator             = generator;
     this.jobRepository         = jobRepository;
     this.jobScheduler          = jobScheduler;
     this.workerRegistry        = workerRegistry;
 }
Exemple #3
0
        /// <summary>
        /// List all agents
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task <IEnumerable <WorkerInfoModel> > ListAllAgentsAsync(
            this IWorkerRegistry manager, CancellationToken ct = default)
        {
            string continuationToken = null;
            var    agents            = new List <WorkerInfoModel>();

            do
            {
                var result = await manager.ListWorkersAsync(continuationToken, null, ct);

                if (result.Workers != null)
                {
                    agents.AddRange(result.Workers);
                }
                continuationToken = result.ContinuationToken;
            }while (continuationToken != null);
            return(agents);
        }
Exemple #4
0
 /// <summary>
 /// Create controller
 /// </summary>
 /// <param name="registry"></param>
 public WorkersController(IWorkerRegistry registry)
 {
     _registry = registry;
 }
 public RegistrationController(IWorkerRegistry registry, IRepository repository)
 {
     _registry   = registry;
     _repository = repository;
 }
Exemple #6
0
 public TaskService(IRepository repository, IMappingEngine mappingEngine, IWorkerRegistry registry)
 {
     _repository    = repository;
     _mappingEngine = mappingEngine;
     _registry      = registry;
 }
Exemple #7
0
 public RegisterController(IWorkerRegistry workerRegistry)
 {
     this.workerRegistry = workerRegistry;
 }
 public StatusController(IWorkerRegistry workerRegistry, IJobAssignments jobAssignments)
 {
     this.workerRegistry = workerRegistry;
     this.jobAssignments = jobAssignments;
 }