private void handleTheResult(FirmwareUpgrade.Upgrading upgrading, int status) { switch (status) { case 0: upgrading(UpgradeStatus.UpgradeFailed, this.m_devID, ""); return; case 2: upgrading(UpgradeStatus.Upgrading, this.m_devID, ""); return; case 3: upgrading(UpgradeStatus.NoNeedToUpgrade, this.m_devID, ""); return; case 4: upgrading(UpgradeStatus.UpgradeFailed, this.m_devID, ""); return; case 5: upgrading(UpgradeStatus.UpgradeFailed, this.m_devID, ""); return; } string text = string.Empty; DefaultSnmpExecutor defaultSnmpExecutor = null; try { DeviceInfo deviceByID = DeviceOperation.getDeviceByID(this.m_devID); DevSnmpConfig sNMPpara = commUtil.getSNMPpara(deviceByID); SnmpConfig snmpConfig = DevAccessCfg.GetInstance().getSnmpConfig(sNMPpara); defaultSnmpExecutor = new DefaultSnmpExecutor(new SnmpConfiger(snmpConfig, 1)); } catch (System.Exception) { } int num = 0; while (num++ < 20) { try { PropertiesMessage properties_ATEN = defaultSnmpExecutor.GetProperties_ATEN(); text = properties_ATEN.FirwWareVersion; break; } catch (System.Exception) { System.Threading.Thread.Sleep(1000); } } if (text.Equals(string.Empty)) { upgrading(UpgradeStatus.UpgradeFailed, this.m_devID, ""); return; } upgrading(UpgradeStatus.UpgradeSucceed, this.m_devID, text); }
public void Upgrade(FirmwareUpgrade.Upgrading upgrading) { if (upgrading == null) { upgrading = delegate(UpgradeStatus us, int devid, string newVersion) { }; } upgrading(UpgradeStatus.Starting, this.m_devID, ""); int num = this.postCheckVersion(); if (num == 0) { upgrading(UpgradeStatus.Uploading, this.m_devID, ""); System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(this.uploadFwFile)); thread.Start(); int num2 = 0; while (thread.IsAlive) { if (num2 == 0) { upgrading(UpgradeStatus.Uploading, this.m_devID, "."); } else { if (num2 == 1) { upgrading(UpgradeStatus.Uploading, this.m_devID, ".."); } else { if (num2 == 2) { upgrading(UpgradeStatus.Uploading, this.m_devID, "..."); } else { if (num2 == 3) { upgrading(UpgradeStatus.Uploading, this.m_devID, "...."); } else { if (num2 == 4) { upgrading(UpgradeStatus.Uploading, this.m_devID, "....."); } else { if (num2 == 5) { upgrading(UpgradeStatus.Uploading, this.m_devID, "......"); } } } } } } num2 = (num2 + 1) % 6; System.Threading.Thread.Sleep(1000); } upgrading(UpgradeStatus.Upgrading, this.m_devID, ""); this.pollingstatus = -100; System.Threading.Thread thread2 = new System.Threading.Thread(new System.Threading.ThreadStart(this.pollingUpgradingStatus)); thread2.Start(); num2 = 0; while (thread2.IsAlive) { if (num2 % 6 == 0) { upgrading(UpgradeStatus.Upgrading, this.m_devID, "."); } else { if (num2 % 6 == 1) { upgrading(UpgradeStatus.Upgrading, this.m_devID, ".."); } else { if (num2 % 6 == 2) { upgrading(UpgradeStatus.Upgrading, this.m_devID, "..."); } else { if (num2 % 6 == 3) { upgrading(UpgradeStatus.Upgrading, this.m_devID, "...."); } else { if (num2 % 6 == 4) { upgrading(UpgradeStatus.Upgrading, this.m_devID, "....."); } else { if (num2 % 6 == 5) { upgrading(UpgradeStatus.Upgrading, this.m_devID, "......"); } } } } } } num2++; if (num2 > 180) { thread2.Abort(); thread2.Join(); break; } System.Threading.Thread.Sleep(1000); } if (this.pollingstatus == -100) { upgrading(UpgradeStatus.UpgradeFailed, this.m_devID, ""); return; } this.handleTheResult(upgrading, this.pollingstatus); return; } else { if (num == 1) { upgrading(UpgradeStatus.ServerBusy, this.m_devID, ""); return; } upgrading(UpgradeStatus.ServerUnconnected, this.m_devID, ""); return; } }