/// <summary>
        /// 重新加载数据库
        /// </summary>
        public void ReloadDatabase()
        {
            m_proxySoilData         = new CSQLSoilData();
            m_proxySoilStationProxy = new CSQLSoilStation();

            // 初始化站点,建立集合映射
            InitSoilStation();

            // 先清空墒情站的以前数据
            if (RTDSoilDataClear != null)
            {
                RTDSoilDataClear.Invoke(this, new EventArgs());
            }

            // 通知界面,查询结果
            SendSoilDataMsg();
        }
        private List <CEntitySubCenter> m_listSubCenter; //所有分中心内存副本
        #endregion 成员变量

        #region 公共方法
        /// <summary>
        /// 初始化方法
        /// </summary>
        /// <returns></returns>
        public bool Init()
        {
            m_proxySoilData         = new CSQLSoilData();
            m_proxySoilStationProxy = new CSQLSoilStation();
            m_proxySubCenter        = new CSQLSubCenter();
            m_listSubCenter         = m_proxySubCenter.QueryAll();
            m_mapStataionLastData   = new Dictionary <string, CEntitySoilData>();
            // 站点信息变更消息
            CDBDataMgr.Instance.StationUpdated         += new EventHandler(this.EHStationChanged);
            CDBSoilDataMgr.Instance.SoilStationUpdated += new EventHandler(TreeMenuReload);
            // 初始化站点,建立集合映射
            InitSoilStation();

            // 读取实时文件
            ReadSoilXML();

            InitSoilStationLastData();

            return(true);
        }
Esempio n. 3
0
 public void InitDataSource(ISoilDataProxy proxy)
 {
     m_proxySoilData = proxy;
 }
Esempio n. 4
0
 public void InitDataSource(ISoilDataProxy proxy)
 {
     m_proxySoilData   = proxy;
     m_proxyWaterSpeed = new CSQLWaterSpeed();
 }
 public void InitDataSource(ISoilDataProxy proxySoil, IRainProxy proxyRain)
 {
     m_proxySoilData = proxySoil;
     m_proxyRainData = proxyRain;
 }