private ASiteObj InitializationComSite(siteInfo site) { ASiteObj asj = new CSiteObj(); asj.SiteID = site.id; asj.SiteKM = site.km; asj.SectionID = site.section_id; asj.Type = "comm"; // aliyun_daemon.getInstance().QueueName = asj.SiteID; //m_pDefaultKM = asj.SiteKM; string comX = CINIFile.IniReadValue("基本信息", "串口编号", paths.baseInfoPath); if (string.IsNullOrEmpty(comX)) { MessageBox.Show("没有找到串口配置信息,如有问题请联系我们!!!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { comm_daemon.getInstance().Initialize(comX, this.Handle.ToInt32()); comm_daemon.getInstance().receviedNewClickEvent += new rainfalls.DataSource.Comm.OnReceviedNewClickEvent(asj.ReceviedData); } return(asj); }
public List <siteInfo> GetRTUSiteInfo() { List <siteInfo> siteList = new List <siteInfo>(); try { System.Xml.XmlNodeList list = xmlHelper.GetXmlNodeList(configPath, "/Config/section"); foreach (System.Xml.XmlNode nl in list) { string section_id = nl.Attributes[0].Value; string section = nl.Attributes[1].Value; System.Xml.XmlNodeList childList = nl.SelectNodes("site"); foreach (System.Xml.XmlNode xnl in childList) { siteInfo s = new siteInfo(); s.section_id = section_id; s.section = section; s.id = xnl.Attributes["采集标识"].Value; s.km = xnl.Attributes["里程"].Value; siteList.Add(s); } } } catch { }; return(siteList); }
private void InitializationSiteList() { siteInfo comm_site = CRainfallXmlHelper.getInstance().GetCommSiteInfo(); ASiteObj obj = InitializationComSite(comm_site); obj.DbHelper = m_pDbHelper; obj.InitializeComponent(); m_pSiteObjList.Add(obj); obj.SiteName = CRainfallXmlHelper.getInstance().siteName + "(" + obj.SiteKM + ")"; obj.SiteObserver = m_pSiteObserver; AddSiteObjToSectinObj(obj); List <siteInfo> psslist = CRainfallXmlHelper.getInstance().GetRTUSiteInfo(); foreach (siteInfo si in psslist) { ASiteObj asj = new CSiteObj(); asj.SiteID = si.id; asj.SiteKM = si.km; asj.SectionID = si.section_id; asj.Type = "ssl"; asj.DbHelper = m_pDbHelper; asj.InitializeComponent(); asj.SiteName = CRainfallXmlHelper.getInstance().siteName + "(" + si.km + ")"; asj.SiteObserver = m_pSiteObserver; asj.RTUdaemon = new rtu_daemon(); m_pSiteObjList.Add(asj); AddSiteObjToSectinObj(asj); } }
private void InitializationSiteList() { #region 添加本地Comm采集对象 siteInfo comm_site = CRainfallXmlHelper.getInstance().GetCommSiteInfo(); if (!string.IsNullOrEmpty(comm_site.id)) { ASiteObj obj = InitializationComSite(comm_site); obj.DbHelper = m_pDbHelper; obj.InitializeComponent(); m_pSiteObjList.Add(obj); obj.SiteName = string.Format("{0}", obj.SiteKM); obj.SiteObserver = m_pSiteObserver; AddSiteObjToSectinObj(obj); m_pDefaultSiteName = obj.SiteName; } #endregion List <siteInfo> psslist = CRainfallXmlHelper.getInstance().GetRTUSiteInfo(); foreach (siteInfo si in psslist) { ASiteObj asj = new CSiteObj(); asj.SiteID = si.id; asj.SiteKM = si.km; asj.SectionID = si.section_id; asj.Type = "ssl"; asj.DbHelper = m_pDbHelper; asj.InitializeComponent(); asj.SiteName = string.Format("{0}", si.km); asj.SiteObserver = m_pSiteObserver; asj.RTUdaemon = new rtu_daemon(); // aliyun_daemon.getInstance().AddRTUObj(asj); bool bIsExist = false; foreach (ASiteObj ObjExist in m_pSiteObjList) { if (ObjExist.SiteID.Equals(asj.SiteID)) { bIsExist = true; AddSiteObjTosectionObj(ObjExist, asj.SectionID); break; } } if (!bIsExist) { m_pSiteObjList.Add(asj); AddSiteObjToSectinObj(asj); } } }
public siteInfo GetCommSiteInfo() { siteInfo site = new siteInfo(); try { System.Xml.XmlNodeList list = xmlHelper.GetXmlNodeList(configPath, "/Config/workArea"); foreach (System.Xml.XmlNode nl in list) { System.Xml.XmlNodeList childList = nl.SelectNodes("site"); foreach (System.Xml.XmlNode xnl in childList) { site.section = null; site.id = xnl.Attributes["采集标识"].Value; site.km = xnl.Attributes["里程"].Value; } } } catch { } return(site); }