示例#1
0
        /// <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);
     }
 }
示例#3
0
        /// <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;
        }
示例#5
0
        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();
            }
        }