コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 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();
 }
コード例 #4
0
 public void setUpgradeFileInfo(upgradeFileInfo ifo)
 {
     fileInfo = ifo;
 }