/// <summary> /// 重写DeployExec函数 /// </summary> public override void DeployExec() { ZCProduct zc = base.BelongProduct as ZCProduct; if (zc.AddState.m_comSent == true) { return; } if (zc.SkipFlag == true) { return; } if (zc.DeployConfigCheck.IsCoreCheck) { if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.CommCore)) { byte[] fileCoreData = File.ReadAllBytes(m_CommCorePath); zc.Bfis.Add(new BurnFileInfo(FileType.CommCore, fileCoreData)); string md5StrCore = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_CommCorePath)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ftsm1, FileType.CommCore, md5StrCore)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ftsm2, FileType.CommCore, md5StrCore)); } } zc.AddState.m_comSent = true; }
/// <summary> /// 加载xml文件 /// </summary> /// <param name="node">xml文档中的单个节点</param> public override void LoadXml(XmlNode node) { m_ZCMIp = node.Attributes["ZCMIp"].Value; ///遍历容器内的所有子节点,加载各个产品数据 foreach (XmlNode xmlNode in node.ChildNodes) { ZCProduct zcProduct = new ZCProduct(); zcProduct.LoadXml(xmlNode); LogManager.InfoLog.LogConfigurationInfo("线路数据", "ZC产品数据", "完成加载ZC产品设备:" + zcProduct.ProductID); this.Add(zcProduct); } }
/// <summary> /// 重写的执行部署函数 /// </summary> public override void DeployExec() { ZCProduct zc = base.BelongProduct as ZCProduct; if (zc.AddState.m_ccSent == true) { return; } if (zc.SkipFlag == true) { return; } if (zc.DeployConfigCheck.IsCoreCheck) { if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.CcCore)) { byte[] fileCoreData = File.ReadAllBytes(m_CcCorePath); zc.Bfis.Add(new BurnFileInfo(FileType.CcCore, fileCoreData)); string md5StrCore = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_CcCorePath)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ccov1, FileType.CcCore, md5StrCore)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ccov2, FileType.CcCore, md5StrCore)); } } if (zc.DeployConfigCheck.IsDataCheck) { if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.CcFs)) { byte[] fileData = File.ReadAllBytes(m_CcDataPath); zc.Bfis.Add(new BurnFileInfo(FileType.CcFs, fileData)); string md5StrData = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_CcDataPath)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ccov1, FileType.CcFs, md5StrData)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ccov2, FileType.CcFs, md5StrData)); } } if (zc.DeployConfigCheck.IsIniCheck) { if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.Cc1Cfg)) { byte[] fileConfig1Data = File.ReadAllBytes(m_CcConfig1Path); zc.Bfis.Add(new BurnFileInfo(FileType.Cc1Cfg, fileConfig1Data)); string md5StrConfig1 = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_CcConfig1Path)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ccov1, FileType.Cc1Cfg, md5StrConfig1)); } if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.Cc2Cfg)) { byte[] fileConfig2Data = File.ReadAllBytes(m_CcConfig2Path); zc.Bfis.Add(new BurnFileInfo(FileType.Cc2Cfg, fileConfig2Data)); string md5StrConfig2 = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_CcConfig2Path)); zc.Uis.Add(new UpdateInfo(BurnDevice.Ccov2, FileType.Cc2Cfg, md5StrConfig2)); } } zc.AddState.m_ccSent = true; }
public override void DeployExec() { ZCProduct zc = base.BelongProduct as ZCProduct; if (zc.AddState.m_pu24Sent == true) { return; } if (zc.SkipFlag == true) { return; } if (zc.DeployConfigCheck.IsCoreCheck) { if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.PU24Core)) { byte[] fileCoreData = File.ReadAllBytes(m_ZcPu24CorePath); zc.Bfis.Add(new BurnFileInfo(FileType.PU24Core, fileCoreData)); string md5StrCore = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_ZcPu24CorePath)); zc.Uis.Add(new UpdateInfo(BurnDevice.Host2, FileType.PU24Core, md5StrCore)); zc.Uis.Add(new UpdateInfo(BurnDevice.Host4, FileType.PU24Core, md5StrCore)); } } if (zc.DeployConfigCheck.IsDataCheck) { //if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.ZcFs)) //{ byte[] fileData = File.ReadAllBytes(m_ZcPu24DataPath); zc.Bfis.Add(new BurnFileInfo(FileType.ZcFs, fileData)); string md5StrData = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_ZcPu24DataPath)); zc.Uis.Add(new UpdateInfo(BurnDevice.Host2, FileType.ZcFs, md5StrData)); zc.Uis.Add(new UpdateInfo(BurnDevice.Host4, FileType.ZcFs, md5StrData)); //} } if (zc.DeployConfigCheck.IsIniCheck) { //if (!zc.Bfis.Exists((BurnFileInfo item) => item.FileType == FileType.PuCfg)) //{ byte[] fileConfigData = File.ReadAllBytes(m_ZcPu24ConfigPath); zc.Bfis.Add(new BurnFileInfo(FileType.PuCfg, fileConfigData)); string md5StrConfig = BitConverter.ToString(DataPack.DataPack.GetMD5FromFile(m_ZcPu24ConfigPath)); zc.Uis.Add(new UpdateInfo(BurnDevice.Host2, FileType.PuCfg, md5StrConfig)); zc.Uis.Add(new UpdateInfo(BurnDevice.Host4, FileType.PuCfg, md5StrConfig)); //} } zc.AddState.m_pu24Sent = true; }
public override void RunDeploy(DeployConfiState configState) { ZCProduct zc = base.BelongProduct as ZCProduct; zc.DeployConfigCheck = configState; if (zc.InProcess == false) { LogManager.InfoLog.LogProcInfo("VOBCDevice", "RunDeploy", "开始ZC产品:" + zc.ProductID + "部署过程"); BelongProduct.Report.ReportWindow("开始ZC产品:" + zc.ProductID + "部署过程"); //重置类型文件添加状态 zc.AddState.Reset(); zc.Bfis.Clear(); zc.Uis.Clear(); CDeviceDataFactory.Instance.ZcContainer.dataModify.Color(); zc.InProcess = true; } DeployExec(); if (zc.IsReadyUpdate()) { zc.FileUpdate(); } }