예제 #1
0
        static void GetMin()
        {
            var provider = new EsMonitorDataProvider();
            var datas    = provider.GetCurrentHourEmsDatas("17");

            if (datas != null)
            {
                foreach (var emsData in datas)
                {
                    Console.WriteLine(emsData.dust);
                }
            }
        }
예제 #2
0
        private static DeviceInfomation LoadDevInfo(object taskState)
        {
            DeviceInfomation info;
            var devCode = taskState.ToString();

            if (SystemDevs.ContainsKey(devCode))
            {
                info = SystemDevs[devCode];
                return(info);
            }
            if (_dataSource == "web")
            {
                using (var ctx = new UnicomDbContext())
                {
                    var mtweDev = ctx.EmsDevices.FirstOrDefault(d => d.Name == devCode);
                    if (mtweDev != null)
                    {
                        var prj = ctx.EmsProjects.First(p => p.Code == mtweDev.ProjectCode);
                        info = new DeviceInfomation
                        {
                            DevCode       = taskState.ToString(),
                            UnicomDevCode = mtweDev.Code,
                            StatCode      = prj.Name,
                            ProjectType   = prj.ProjectType
                        };
                        SystemDevs.Add(devCode, info);
                        return(info);
                    }
                }
            }
            else
            {
                if (int.TryParse(devCode, out int devId))
                {
                    var dev  = EsMonitorDataProvider.GetDevs(devId);
                    var stat = EsMonitorDataProvider.GetStatss(int.Parse(dev.StatId));
                    info = new DeviceInfomation
                    {
                        DevCode    = taskState.ToString(),
                        StatCode   = stat.StatCode,
                        StatId     = dev.StatId,
                        Country    = stat.Country.ToString(),
                        StatUpCode = stat.StatCodeUp
                    };
                    SystemDevs.Add(devCode, info);
                    return(info);
                }
            }

            return(null);
        }