private void btStart_Click(object sender, RoutedEventArgs e) { if (txtBrowse.Text == "") { MessageBox.Show("please select file to be deployed"); } upgradeFileInfo uFileinfo = new upgradeFileInfo(); uFileinfo.srcFileName = srcFileName; uFileinfo.srcFilePath = srcFilePath; try { btStart.IsEnabled = false; int noOfDevice = grdUpdateList.Items.Count; if (noOfDevice <= 0) { return; } upgradedDeviceList = new deviceEntry[noOfDevice]; for (int i = 0; i < noOfDevice; i++) { upgradedDeviceList[i] = (deviceEntry)grdUpdateList.Items[i]; } upgradedDeviceListCnt = noOfDevice; fUpgradeTask.startUpgradeTask(upgradedDeviceList, noOfDevice, uFileinfo); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void startUpgradeTask(deviceEntry[] entry, int listSize, upgradeFileInfo uFileInfo) { deviceListSize = listSize; denty = new deviceEntry[listSize]; denty = entry; semaUpdate = new Semaphore(8, 8); deviceEntry dEntry = new deviceEntry(); srcFileName = uFileInfo.srcFileName; srcFilePath = uFileInfo.srcFilePath; Thread myth; numberOfActiveUgradeTask = listSize; Thread uprgdTaskTrak = new Thread(uprgdFinishTaskTrack); uprgdTaskTrak.Start(); int k = 0; for (k = 0; k < listSize; k++) { dEntry = denty[k]; myth = new Thread(() => updateThread(dEntry)); myth.Start(); Thread.Sleep(1000); } }
public StateMachine(scanProgressBar_Callback cb, dgrUpdateListRead_CallBack ucb, callback_ProgressBar cpb) { updateThread = new Thread(new ThreadStart(updateTask)); t6tAccess = new TeSysTMbAccess(cb); ftpupdgr = new upgradeTask(cpb); toolState = TOOLSTATE.UNINIT; upgrade_Callback = ucb; utility = new ftpMassUpgrade.toolUitility(); clientPort = 0; serverPort = 0; noOfDevice = 0; deviceList = new deviceEntry[250]; upgradedDeviceList = new deviceEntry[250]; tmpEntry = new deviceEntry(); btScanDisabled = false; portInfo = new tcpNIpInfoStruct(); fileInfo = new upgradeFileInfo(); }
public void setUpgradeFileInfo(upgradeFileInfo ifo) { fileInfo = ifo; }