public SetWorkMessage(string id, object command, IWorkFactory workFactory, bool storeCommands) { Id = id; WorkFactory = workFactory; Command = command; StoreCommands = storeCommands; }
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; }