Ejemplo n.º 1
0
 public InternalWorkerProcess(BackgroundWorker backgroundWorker, WorkerProcess workerProcess)
 {
     this.backgroundWorker = backgroundWorker;
     this.db = workerProcess.GetNewDatabaseInstance();
     this.workerProcess = workerProcess;
     workerProcess.ReportProgress = this.ReportProgress;
     workerProcess.Log = this.Log;
 }
Ejemplo n.º 2
0
        public void Start()
        {
            if (WorkerProcessType == null)
            {
                MessageBox.Show("ViewWorkersFarm.WorkerProcess property cannot be NULL!");
                return;
            }

            WorkerProcess = (WorkerProcess)Activator.CreateInstance(WorkerProcessType);

            db = WorkerProcess.GetNewDatabaseInstance();

            // ensure tables existance
            db.Read(WorkerProcess.GetQueueDataType(), 1);
            db.Read(WorkerProcess.GetQueueType(), 1);
            db.Read(WorkerProcess.GetWorkerType(), 1);

            db.ExecuteNonQuery("update Job set Status='New' where Status='Processing';");

            refreshWorkers(true);

            running = true;
        }