void childref()
        {
            Thread.Sleep(1000);
            try
            {
                List <WarningInfoModel> warningInfos = new List <WarningInfoModel>();
                using (var cx = new WarningInfoEntities())
                {
                    var infos = cx.tb_pipe_warning_info.Where(c => c.warning_status == 0).OrderByDescending(c => c.warning_time).ToList();
                    if (infos.Count > 0)
                    {
                        foreach (var item in infos)
                        {
                            WarningInfoModel warningInfo = new WarningInfoModel
                            {
                                MessageId    = item.id,
                                PipeId       = item.pipe_id,
                                AreaId       = item.area_id,
                                WarningLevel = item.warning_level,
                                WarningValue = item.warning_value,
                                WarningTime  = item.warning_time
                            };
                            warningInfos.Add(warningInfo);
                        }

                        WarningInfoCollector.Instance.UpdateWarningInfo(warningInfos);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public IEnumerable <WarningInfoModel> GetAllWarningInfo()
        {
            var warningInfoList = new List <WarningInfoModel>();

            _warningInfo.Clear();
            try
            {
                using (var cx = new WarningInfoEntities())
                {
                    var infos = cx.tb_pipe_warning_info.Where(c => c.warning_status == 0).OrderByDescending(c => c.warning_time).ToList();
                    if (infos.Count > 0)
                    {
                        foreach (var item in infos)
                        {
                            WarningInfoModel warningInfo = new WarningInfoModel
                            {
                                MessageId    = item.id,
                                PipeId       = item.pipe_id,
                                AreaId       = item.area_id,
                                WarningLevel = item.warning_level,
                                WarningValue = item.warning_value,
                                WarningTime  = item.warning_time
                            };
                            _warningInfo.Add(warningInfo);
                        }
                        //infos.ForEach(item => _warningInfo.Add(item));
                    }
                    else
                    {
                    }
                }
            }
            catch (Exception e)
            {
            }
            return(_warningInfo);
        }