public SetWorkMessage(string id, object command, IWorkFactory workFactory, bool storeCommands)
 {
     Id            = id;
     WorkFactory   = workFactory;
     Command       = command;
     StoreCommands = storeCommands;
 }
Beispiel #2
0
        public CustomThreadPool(IWorkFactory workFactory, int size = 100, string name = null)
        {
            _name        = name;
            _workFactory = workFactory;

            if (_name == null)
            {
                _name = Guid.NewGuid().ToString("N");
            }

            for (int i = 0; i < size; i++)
            {
                var thread = new Thread(() => LoopAsync().Wait())
                {
                    IsBackground = true,
                    Name         = $"CustomThreadPool {_name} - Thread {i+1}"
                };
                _threadPool.Add(thread);
            }
        }
 public WorkFormHandler(IEntityRepository <IgrfcEntity> entityRepository, IWorkFactory workFactory)
 {
     this.entityRepository = entityRepository;
     this.workFactory      = workFactory;
 }